Risposte:
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 scp
suo cp
utilizzo simile.
-p
opzione quando si copiano file o cartelle con scp
. Copia anche sugli attributi del file (timestamp e flag). Trovo che voglio -p
più spesso di quanto non lo voglia!
-3
flag: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
questo è 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
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.
-e ssh
per dire a rsync di connettersi tramite ssh.
Se non puoi usare scp
o SFTP puoi usare tar
su SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Questo è buono anche se hai file sparsi che altrimenti "esplodono".
scp username@remote1:/path/to/file username@remote2:/path/to/file