Trasferisci file dal computer al server cloud Linux

Transfer Files From Computer Cloud Linux Server



Esistono diversi metodi che puoi utilizzare per trasferire file tra la tua macchina e il server Linux, alcuni dei quali discuteremo in questo articolo.

  • usando il SCP comando in SSH
  • usando Netcat
  • usando FTP
  • usando Il semplice server HTTP di Python

Utilizzo di SCP (SSH)

SCP è un'utilità utilizzata per spostare file e directory in modo sicuro tramite SSH. Con il SCP comando, puoi trasferire file dal tuo computer al tuo server Linux e viceversa. Poiché questa utility utilizza SSH per spostare i file, avrai bisogno delle credenziali SSH del tuo server per trasferire i file.







SSH è preinstallato sulla maggior parte dei server Linux, ma in caso contrario è possibile installarlo e abilitarlo utilizzando i passaggi seguenti.



Apri il terminale Ubuntu e digita.



$ sudo apt install -y openssh-server
$ sudo service ssh start

Carica file tramite SCP





Scp comando segue questo schema

$ scp [Opzioni] [Fonte] [Destinazione]

Per trasferire un file dal tuo computer a un server Linux, scrivi questi comandi



$scp /path/of/your/local/file.ext [email protected] :/path/of/file.ext -i key.pem

Nel comando sopra, prima devi dare il percorso del file che vuoi copiare dal tuo computer al server Linux, quindi il nome utente e l'indirizzo IP del server Linux e il percorso in cui vuoi copiare il file il server Linux che segue questo schema ( [email protected] : path/of/remote/file.ext).

Dopo aver eseguito questo comando, richiederà la password dell'account utente del server Linux

La password di $ [email protected] :

Dopo aver inserito la password, il file verrà caricato.

Scarica file tramite SCP

Per scaricare file dal server Linux al computer, è necessario fornire a SCP il percorso locale del file o della directory e il percorso sul server Linux in cui si desidera caricare il file.

$ scp [email protected] :/percorso/di/file.ext /percorso/a/destinazione

Dopo aver eseguito questo comando, richiederà la password di autenticazione del server Linux. Una volta inserita la password, il file verrà copiato in modo sicuro sul tuo computer.

Opzioni della riga di comando di SCP

Puoi usare diversi flag (noti come opzioni della riga di comando) nel SCP comando.

-P flag è usato per cambiare la porta. Per impostazione predefinita, ssh usa la porta 22, ma con il flag -p possiamo cambiare la porta 22 in qualcos'altro, come 2222.

$ scp -p 2222 path/of/your/local/file.ext [protetto da posta elettronica] : path/of/file.ext

-R flag viene utilizzato per copiare la cartella e tutto il suo contenuto.

$ scp -r /percorso/della/tua/cartella/locale [protetto da posta elettronica] : /percorso/della/cartella

-io flag viene utilizzato per autenticare la connessione utilizzando una coppia di chiavi crittografiche memorizzata in un file anziché un nome utente e una password.

$ scp -i path/of/your/local/file.ext [protetto da posta elettronica] : path/of/file.ext

-C flag viene utilizzato per comprimere i dati che si desidera trasferire.

$ scp -c percorso/di/proprio/locale/file.ext [protetto da posta elettronica] : percorso/di/file.ext

-Q flag viene utilizzato per sopprimere il messaggio di non errore e l'indicatore di avanzamento.

$ scp -q /path/of/your/local/file.ext [protetto da posta elettronica] : /path/of/file.ext

Trasferisci file usando Netcat

Netcat è un'utilità Linux utilizzata per la comunicazione raw tcp/ip, il trasferimento di file, la scansione delle porte e la risoluzione dei problemi di rete, ecc. Viene preinstallata in molti sistemi basati su Linux ed è utilizzata principalmente dagli amministratori di rete.

Se non è già installato, puoi installare Netcat digitando il seguente comando

$ sudo apt-get install netcat

Per trasferire file utilizzando Netcat, devi digitare questi comandi. Attiva il server Netcat in modalità di ascolto su qualsiasi porta, ad esempio (porta 4747), e digita il percorso del file che desideri inviare.

$ nc -l -p 4747Sull'host ricevente, eseguire il comando seguente.

$ nc send-server.url.com 4747 > percorso/di/file.ext

Nota: Il file di invio del server utilizzerà less than sign in il comando '' nel comando netcat.

Puoi anche trasferire directory. Imposta l'host ricevente per l'ascolto su una porta, ad es. (4747).

$ nc -l -p 4747 | tar -zxfv /percorso/di/directory

Invialo all'elenco host ricevente sulla porta.

$ tar czvf - /percorso/di/directory | nc ricezione-hast.url.com 4747

La directory verrà trasferita. Per chiudere la connessione, premere CTRL+C

Trasferisci file usando FTP

FTP (protocollo di trasferimento file) viene utilizzato per trasferire file tra computer o client e server. È più veloce di HTTP e di altri protocolli in termini di trasferimento di file perché è progettato specificamente per questo scopo. Ti consente di trasferire più file e directory e, in caso di interruzione della connessione durante il trasferimento, il file non andrà perso. Invece, riprenderà il trasferimento dal punto in cui è stato rilasciato.

Puoi installare un server FTP come vsftpd usando apt eseguendo questo comando.

$ sudo apt install -y vsftpd

Dopo che il pacchetto è stato installato, devi avviare il servizio digitando.

$ sudo systemctl start vsftpd
$ sudo systemctl abilita vsftpd

Quindi puoi connetterti al server FTP digitando il comando FTP e l'indirizzo IP.

$ ftp [Indirizzo_IP]

Ti chiederà il nome utente e la password del server FTP. Dopo aver inserito il nome utente e la password, verrai connesso al tuo server FTP.

Puoi elencare tutti i contenuti del server eseguendo questo comando.

ftp> ls

Scarica tramite FTP

Se vuoi scaricare qualsiasi file dal server FTP, puoi ottenerlo digitando il comando.

ftp> ottieni percorso/di/file

Il file verrà scaricato. Puoi anche utilizzare caratteri jolly diversi per scaricare più file in una directory. Per esempio ;

ftp> mget *.html

Scaricherà tutti i file con estensione .html .

È inoltre possibile impostare una directory locale per i file scaricati dal server FTP utilizzando il lcd comando.

ftp> lcd /home/utente/nome-directory

Carica file tramite FTP

Per caricare file sul server FTP, digita il seguente comando.

ftp> inserisci percorso/di/file/locale

Il file verrà caricato sul server FTP. Per caricare più file, digita i comandi.

ftp> mput *.html

Caricherà tutti i file con estensione .html .

Scaricare file usando Python

Python ha un modulo chiamato 'http.server', che viene utilizzato per trasferire file, ma con esso puoi solo scaricare file.

Se non hai installato Python, digita il seguente comando.

$ sudo apt install -y python3

Per attivare il server python, usa il comando.

$ sudo python3 -m http.server 4747 # [porta ad es. (4747)]

Ora il server Python è in ascolto sulla porta 4747.

Vai al tuo browser web e digita l'indirizzo IP e il numero di porta. su cui è in ascolto il server Python.

http://Indirizzo_IP:4747/

Si aprirà una pagina contenente tutti i file e la directory sul server python. Puoi andare in qualsiasi directory e scaricare i file.

Puoi andare in qualsiasi directory e scaricare qualsiasi file.

Conclusione

SCP, Netcat, FTP e Python sono metodi comunemente usati per trasferire file. Tutti i metodi di trasferimento di file e directory di cui sopra sono veloci, affidabili e utilizzati nei giorni moderni. Ci sono anche molte altre tecniche; puoi adottare qualsiasi metodo tu preferisca.