Trasferisci i file dal computer a cloud Linux Server

Trasferisci i file dal computer a cloud Linux Server
Esistono più metodi che è possibile utilizzare per trasferire file tra la 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

Usando SCP (SSH)

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

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

Apri il terminale Ubuntu e digita.

$ sudo apt install -y opensssh -server
$ sudo servizio ssh inizio

Carica file tramite SCP

SCP Il comando segue questo modello

$ SCP [opzioni] [sorgente] [destinazione]

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

$ SCP/PATH/OF/Your/Local/File.ext usrename@linux-server-ip:/percorso/di/file.tasto ext -i.PEM

Nel comando sopra, in primo luogo, devi fornire il percorso del file che si desidera copiare dal tuo computer al server Linux, quindi il nome utente e l'indirizzo IP del server Linux e il percorso in cui si desidera copiare il file su Il server Linux che fa cadere questo modello (nome utente@remote-server-IP: percorso/di/remoto/file.ext).

Dopo aver eseguito questo comando, richiederà la password dell'account utente di Linux Server

$ username@password di Remote-Server:

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

Scarica file tramite SCP

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

$ SCP Username@Linux-Server-Ip:/Path/Of/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 di riga di comando SCP

È possibile utilizzare flag diversi (noti come opzioni della riga di comando) in SCP comando.

-P Il flag viene utilizzato per cambiare la porta. Per impostazione predefinita, SSH utilizza 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 utente@linux-server-ip: percorso/di/file.ext

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

$ SCP -r/Path/OF/Your/Local/Cartella Nome utente@Linux-Server-Ip:/Path/OF/Folder

-io Il flag viene utilizzato per autenticarsi 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 utente@linux-server-ip: percorso/di/file.ext

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

$ SCP -c Path/Of/Your/Local/File.ext utente@linux-server-ip: percorso/di/file.ext

-Q Il flag viene utilizzato per sopprimere il messaggio non error e il misuratore di avanzamento.

$ SCP -Q/PATH/OF/Your/Local/File.ext utente@linux-server-ip:/percorso/di/file.ext

File di trasferimento utilizzando netcat

NetCAT è un'utilità Linux utilizzata per la comunicazione TCP/IP non elaborale, il trasferimento di file, la scansione delle porte e la risoluzione dei problemi di rete, ecc. Viene preinstallato in molti sistemi a base di Linux ed è utilizzato principalmente dagli amministratori di rete.

Se non già installato, è possibile installare NetCat digitando il comando seguente

$ sudo apt-get install netcat

Per trasferire i file utilizzando NetCat, è necessario digitare questi comandi. Accendi il server NetCat in modalità di ascolto su qualsiasi porta, E.G.(porta 4747) e digitare il percorso del file che si desidera inviare.

$ nc -l -p 4747 < path/of/file.ext

Sull'host ricevente, eseguire il seguente comando.

$ NC SENDING SERVER.URL.com 4747> percorso/di/file.ext

Nota: Il file di invio del server utilizzerà meno che firmare il comando "nel comando netcat.

Puoi anche trasferire le directory. Imposta l'host ricevente per ascoltare su una porta, E.G. (4747).

$ nc -l -p 4747 | TAR -ZXFV/PATH/OF/Directory

Invialo all'elenco host ricevente sulla porta.

$ TAR CZVF -/PATH/OF/Directory | NC ricevendo.URL.com 4747

La directory verrà trasferita. Per chiudere la connessione, premere Ctrl+c

File di trasferimento utilizzando FTP

FTP (protocollo di trasferimento file) viene utilizzato per trasferire file tra computer o client e server. È più veloce di HTTP e altri protocolli in termini di trasferimento di file perché è appositamente progettato a tale scopo. Ti consente di trasferire più file e directory e, in caso di interruzione nella connessione durante il trasferimento, il file non andrà perso. Invece, riprenderà il trasferimento di dove è stato lasciato cadere.

È possibile installare un server FTP come vsftpd utilizzando APT eseguendo questo comando.

$ sudo apt install -y vsftpd

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

$ sudo systemctl start vsftpd
$ sudo systemctl abilita vsftpd

Quindi è possibile connettersi al server FTP digitando il comando FTP e l'indirizzo IP.

$ ftp [ip_address]

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

È possibile elencare tutti i contenuti del server eseguendo questo comando.

ftp> ls

Scarica tramite FTP

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

ftp> Ottieni percorso/di/file

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

ftp> mget *.html

Scaricherà tutti i file con l'estensione ".HTML " .

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

FTP> LCD/Home/User/Directory-Name

Carica file tramite FTP

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

FTP> PUT PATH/OF/LOCAL/FILE

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

ftp> mput *.html

Caricherà tutti i file con l'estensione ".HTML " .

Download di file utilizzando Python

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

Se non hai installato il Python, digita il comando seguente.

$ sudo apt install -y python3

Per accendere il server Python, utilizzare il comando.

$ sudo python3 -m http.Server 4747 #[Porta E.G.(4747)]

Ora il server Python sta ascoltando sulla porta 4747.

Vai al tuo browser Web e digita l'indirizzo IP e la porta no. su cui sta ascoltando il server Python.

http: // ip_address: 4747/

Una pagina si aprirà contenente tutti i file e la directory sul server Python. Puoi entrare in qualsiasi directory e scaricare i file.

Puoi entrare in qualsiasi directory e scaricare qualsiasi file.

Conclusione

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