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 -serverCarica 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.PEMNel 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/destinazioneDopo 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.extFile 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 netcatPer 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.extSull'host ricevente, eseguire il seguente comando.
$ NC SENDING SERVER.URL.com 4747> percorso/di/file.extNota: 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/DirectoryInvialo all'elenco host ricevente sulla porta.
$ TAR CZVF -/PATH/OF/Directory | NC ricevendo.URL.com 4747La 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 vsftpdDopo che il pacchetto è stato installato, è necessario avviare il servizio digitando.
$ sudo systemctl start vsftpdQuindi è 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> lsScarica tramite FTP
Se si desidera scaricare qualsiasi file dal server FTP, puoi ottenerlo digitando il comando.
ftp> Ottieni percorso/di/fileIl file verrà scaricato. Puoi anche usare diversi caratteri jolly per scaricare più file in una directory. Per esempio ;
ftp> mget *.htmlScaricherà 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-NameCarica file tramite FTP
Per caricare file sul server FTP, digitare il comando seguente.
FTP> PUT PATH/OF/LOCAL/FILEIl file verrà caricato sul server FTP. Per caricare più file, digita i comandi.
ftp> mput *.htmlCaricherà 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 python3Per 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.