GNU/Linux >> Linux Esercitazione >  >> Linux

Come utilizzare Netcat per trasferire file su Linux

Molti software possono aiutare a trasferire file tra più computer, inclusi FTP, NFS, Samba e altro. Tuttavia, la configurazione errata di tali servizi potrebbe rendere il server vulnerabile agli attacchi. Se questo è un problema, puoi utilizzare Netcat per trasferire file tra più dispositivi in ​​modo sicuro.

Netcat, noto anche come "coltellino svizzero TCP/IP", è uno strumento di rete a riga di comando che consente di trasferire file tramite reti locali o Internet. Fornisce un modo più semplice per trasferire i dati senza la necessità di servizi aggiuntivi.

In questa guida, ti mostreremo come utilizzare Netcat per trasferire file su Linux.

Prerequisiti

  • Un server Linux sulla piattaforma Atlantic.Net Cloud
  • Una password di root configurata sul tuo server

Ai fini di questo tutorial, utilizzeremo la seguente configurazione:

  • IP host mittente :69.87.221.67
  • IP host ricevente :45.58.46.205

Fase 1:crea un server cloud Atlantic.Net

Per prima cosa, accedi al tuo server Atlantic.Net Cloud. Crea un nuovo server, scegliendo Ubuntu, CentOS o Rocky Linux come sistema operativo con almeno 2 GB di RAM. Collegati al tuo Cloud Server tramite SSH e accedi utilizzando le credenziali evidenziate in alto nella pagina.

Una volta effettuato l'accesso al server, eseguire il comando seguente per aggiornare il sistema di base con gli ultimi pacchetti disponibili.

apt-get update -y

Oppure

dnf update -y

Fase 2 – Installa Netcat

Per le distribuzioni basate su Ubuntu e Debian, installa Netcat usando il seguente comando:

apt-get install netcat-openbsd pv -y

Per le distribuzioni basate su CentOS e RHEL, installa Netcat utilizzando il comando seguente:

dnf install nmap-ncat pv -y

Passaggio 3:trasferimento di file tra due macchine Linux

Innanzitutto, crea un file.txt di esempio sull'host del mittente.

echo "Transferring file using Netcat" > file.txt

Successivamente, dovrai eseguire il comando nc sull'host ricevente da cui desideri ricevere il file.

nc -l -p 8585 > file.txt

Questo comando istruirà nc ad ascoltare le richieste in arrivo sulla porta 8585 fino a quando non riceve una richiesta. Una volta ricevuta la richiesta riceverà il file.txt file.

Quindi, vai all'host del mittente, esegui il comando seguente per inviare il file.txt file all'host ricevente:

nc -N 45.58.46.205 8585 < /root/file.txt

Passaggio 4:trasferimento e compressione di file tra due macchine Linux

In questa sezione, ti mostreremo come trasferire e comprimere il file più grande utilizzando Netcat.

In questo esempio, trasferiremo ubuntu.iso file da una macchina all'altra.

Sulla macchina del mittente da cui desideri trasferire ubuntu.iso file, eseguire il comando seguente:

tar -zcf - ubuntu.iso | pv | nc -l -p 8585 -q 25

Nel comando precedente, tar viene utilizzato per comprimere il file e il comando pv viene utilizzato per monitorare l'avanzamento del file.

Quindi, vai alla macchina ricevente ed esegui il seguente comando per ricevere il file ubuntu.iso:

nc 69.87.221.67 8585 | pv | tar -zxf -

Conclusione

Congratulazioni! Hai trasferito con successo i file tra due computer usando il comando Netcat. Ora puoi utilizzare Netcat per trasferire file su una rete sicura. Provalo sul tuo server privato virtuale da Atlantic.Net.


Linux
  1. Come utilizzare il comando md5sum in Linux

  2. Come utilizzare il comando touch in Linux

  3. Come utilizzare il comando head di Linux

  4. Come convertire file in codifica UTF-8 in Linux

  5. Come utilizzare FTP in Linux per trasferire file

Come usare i comandi FTP di Linux

Come usare il comando lsof in Linux

Come usare gzip in Linux?

Come usare Linux per recuperare file cancellati

Come utilizzare il comando shred Linux

Come comprimere un file in Linux