Usa NetCat per trasferire i file

Usa NetCat per trasferire i file

Questo tutorial offre una semplice spiegazione di come utilizzare NetCat per trasferire i file tra i dispositivi.

NetCat è uno strumento di rete di riga di comando utilizzato per stabilire connessioni TCP/UDP e analisi della rete. Le funzionalità NetCat includono:

  • Connessioni in uscita e in arrivo, TCP o UDP, da o verso qualsiasi porte
  • Può essere utilizzato per aprire le porte locali
  • Supporta il transfert di file tra i dispositivi
  • NetCat può essere utilizzato per scansionare le porte.
  • Netcat può essere utilizzato per il banner che afferra
  • DNS completo in avanti/controllo inverso, con avvertimenti appropriati
  • Possibilità di utilizzare qualsiasi indirizzo di origine di rete configurato localmente
  • Capacità di scansione del porto incorporato, con randomizzazione
  • Capacità di routing di fonti sciolte integrate
  • Modalità di ricerca lenta, una riga ogni N secondi
  • Dump esagonale di dati trasmessi e ricevuti
  • Capacità opzionale di consentire a un altro servizio di stabilire connessioni
  • Risponditore opzionale Telnet-Options

Installazione di netcat:

Prima di iniziare, voglio chiarire che sebbene io utilizzo il comando "netcat" in questo tutorial, puoi anche usare il comando "NC."

Per avviare, installare NetCAT eseguendo il comando mostrato di seguito nelle distribuzioni Linux basate su Debian.

SUDO APT Installa NetCat

Per installare NetCat su Red Hat o CentOS Run:

yum install -y nc

È necessario ripetere il processo in tutti i dispositivi che si desidera trasferire i dati tra. Per questo tutorial, ho creato una macchina virtuale con IP 192.168.1.102.

Per questo tutorial, userò anche il comando foto del comando che è le impostazioni predefinite nelle distribuzioni Linux. Questo comando viene utilizzato per mostrare il progresso del trasferimento del file di avanzamento.

Per installarlo, eseguire:

SUDO APT Installa PV

Invio di un file usando netcat:

In questo esempio, il dispositivo 192.168.1.102 riceverà il file; Un altro dispositivo lo invierà. Dal dispositivo di ricezione, eseguire il seguente comando in sostituzione di Linuxhint.Deb con il nome del file effettivo che si desidera trasferire. L'opzione -L (ascolto per connessioni in entrata) indica a NetCat di ascoltare le connessioni in arrivo sulla porta 9899.

Netcat -l 9899> [fileName]

Come puoi vedere, Netcat rimane ascoltato sulla porta 9899, ​​in attesa del file. Ora, dal dispositivo mittente, eseguire il comando di seguito, sostituendo l'indirizzo IP con l'IP del dispositivo ricevitore e LinuxHint.Deb con il nome del file. L'opzione -W viene utilizzata per definire il timeout in secondi.

Netcat -w 2 192.168.1.102 9899 < [FileName]

Come puoi vedere di seguito, il file Linuxhint.Deb è stato trasferito alla directory corrente del lato ricevente.

Se non si dispone del file da inviare nella directory corrente o il ricevitore non vuole archiviarlo nella directory corrente, è possibile definire un percorso.

Nell'esempio seguente, il ricevitore archiverà il file LinuxHint.Deb nella directory Linuxhint.

Nell'esempio seguente, il mittente ha il file che desidera inviare nella sottodirectory Linuxhint2:

Come puoi vedere, il file è stato archiviato correttamente nella directory Linuxhint del ricevitore.

Mostrando progressi nei trasferimenti di file:

È inoltre possibile implementare il comando fotovoltaico per mostrare i progressi nei trasferimenti di file. Sul lato ricevente, aggiungi un tubo seguito dal comando fotovolta utilizzato per monitorare l'avanzamento dei dati attraverso un tubo e le specifiche del file in entrata.

Netcat -l 9899 | PV> Linuxhint

Quindi sul dispositivo mittente, eseguire il comando spiegato negli esempi precedenti come mostrato di seguito.

NC -W 2 192.168.1.102 9899 < users.txt

L'output PV può essere modificato per modificare le unità di file; Controlla la pagina Man di questo comando per mostrare i progressi in altre unità rispetto ai byte.

Comprimere e inviare una directory usando netcat:

Usando i comandi seguenti, è possibile comprimere e inviare una directory.

Sul dispositivo del ricevitore, digitare il comando di seguito, sostituendo LinuxHint2 per il nome della directory compressa che si desidera ricevere da questo dispositivo.

Netcat -l 9899> LinuxHint2

Sul dispositivo mittente, eseguire il comando di seguito, sostituendo LinuxHint2 con il nome della directory che si desidera comprimere e inviare. Inoltre, sostituire l'IP 192.168.1.102 con l'indirizzo IP del ricevitore.

TAR CFVZ - LinuxHint2 | Netcat -w 2 192.168.1.102 9899 Linuxhint2/

Come puoi vedere, il file è stato ricevuto correttamente ed estratto usando il comando qui sotto:

TAR XVZF

La directory Linuxhint2 è stata estratta con il suo contenuto.

Trasferimento di un disco intero o di partizione utilizzando NetCat:

È inoltre possibile trasferire un disco intero o una partizione utilizzando NetCAT con i comandi mostrati di seguito. Nell'esempio seguente, trasferirò una partizione del disco esterno a una partizione laterale ricevente.

Sul lato ricevente, digita il seguente comando, sostituendo la porta con quella che si sta utilizzando e il disco di destinazione o la partizione con il tuo.

Netcat 9899 -L | bzip2 -d | dd di =/dev/sdb

Sul lato di invio, eseguire il comando seguente in sostituzione del disco o della partizione (SDB1), l'indirizzo IP del ricevitore e la porta.

bzip2 -c /dev /sdb1 | Netcat 192.168.1.102 9899

Nel mio caso, il mio dispositivo di guida era pieno, ma possiamo vedere la procedura finita.

Se monti il ​​dispositivo in cui hai memorizzato il backup, è necessario vedere i dati nel punto di montaggio.

Mount /Dev /SDB /Media

Conclusione:

Files Transfert è una delle migliori funzionalità NetCat.

Nel precedente tutorial su NetCat per la scansione delle porte, la conclusione non era favorevole per questo programma prima di alternative come NMAP. Tra le limitazioni generali di Netcat, vediamo che non supporta la scansione di più porte. I trasferimenti di file non sono crittografati e un attaccante può lanciare un uomo nell'attacco centrale per intercettare i dati in un trasferimento di file netcat.

È importante chiarire il trasferimento di file su netcat non è una scelta sicura se le misure di crittografia non sono implementate. NetCat non include le funzionalità di crittografia, ma può essere combinato con PGP o alternative che si avvicinano a questo problema come CryptCat, che è molto simile a NetCat con poche differenze: CryptCat non supporta le opzioni per la negoziazione di Telnet e non supporta il timeout STDIN (-Q). Dall'altro lato, CryptCat aggiunge nuove funzionalità come la crittografia. Altre alternative sicure includono trasferimenti di file sul protocollo SSH (SCP).

Spero che questo tutorial sia stato utile. Continua a seguire il suggerimento Linux per ulteriori suggerimenti e tutorial Linux.