Odpowiedzi:
Użyj scp
-command, działa na SSH. Przykład:
scp username@remote.host:/path/to/file localfile
Działa również w drugą stronę
scp localfile username@host:/path/remotefile
Nazwę użytkownika, ścieżkę i nazwę pliku można pominąć (ale nie :
!).
Jak powiedział Iain, SFTP również działa, ale zwykle preferuję scp
jego cp
podobne użycie.
-p
opcji podczas kopiowania plików lub folderów za pomocą scp
. Kopiuje także atrybuty pliku (znaczniki czasu i flagi). Uważam, że chcę -p
częściej niż tego nie chcę!
-3
flagi: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
Jest to przydatne, jeśli potrzebujesz użyć klucza prywatnego w celu uzyskania dostępu do obu serwerów znalezionych tylko na localhost: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
Pasek postępu jest wyłączony dla -3
Możesz również użyć rsync
do tego. Może działać przez SSH.
rsync -avvP
jest moim ulubionym dla plików i / lub folderów, ale ma jedną wadę: musi być zainstalowany na zdalnym komputerze.
-e ssh
instrukcji rsync, aby nawiązała połączenie przez ssh.
Jeśli nie możesz użyć scp
lub SFTP, możesz użyć tar
przez SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Ten jest również dobry, jeśli masz rzadkie pliki, które inaczej „eksplodują”.
scp username@remote1:/path/to/file username@remote2:/path/to/file