Come scaricare un file dalla riga di comando? via ssh?


21

Voglio scaricare i file da un server remoto sul mio disco locale e farlo dalla riga di comando. Voglio anche essere in grado di farlo su SSH. Come posso fare questo?

Nota: il server remoto è Ubuntu, il locale è Mac OS X.

Risposte:


29

Usa scp-command, funziona su SSH. Esempio:

scp username@remote.host:/path/to/file localfile

Funziona anche in un altro modo

scp localfile username@host:/path/remotefile

Nome utente, percorso e nome file possono essere omessi (ma non il :!).

Come ha detto Iain, anche SFTP funziona, ma tendo a favorire il scpsuo cputilizzo simile.


Meno comune sono sicuro, e correggimi se sbaglio, ma penso che scp funzioni anche da remoto a remoto, se davvero hai bisogno di: scp username@remote1:/path/to/file username@remote2:/path/to/file
JMD

puoi copiare le directory?
Andrew

capito ... -r copia anche ricorsivamente anche le directory
Andrew

Consiglio di aggiungere l' -popzione quando si copiano file o cartelle con scp. Copia anche sugli attributi del file (timestamp e flag). Trovo che voglio -ppiù spesso di quanto non lo voglia!
joeytwiddle

Puoi anche instradare da remoto a remoto tramite localhost usando il -3flag: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archivesquesto è utile se devi usare una chiave privata per accedere a entrambi i server trovati solo su localhost: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/la barra di avanzamento è disabilitata per -3
Dan Sandland

3

Puoi anche usarlo rsync. Può funzionare su SSH.


rsync -avvPè il mio preferito per file e / o cartelle, ma c'è un inconveniente: deve essere installato sul computer remoto.
joeytwiddle,

In caso di problemi con la connessione, potrebbe essere necessario passare -e sshper dire a rsync di connettersi tramite ssh.
joeytwiddle,

3

Uso SFTP per questo. È a riga di comando e utilizza la stessa sicurezza di SSH.


1

Se non puoi usare scpo SFTP puoi usare tarsu SSH:

tar cf - . | ssh otherhost "cd /mydir; tar xvf -"

Questo è buono anche se hai file sparsi che altrimenti "esplodono".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.