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ę scpjego cppodobne użycie.
-popcji podczas kopiowania plików lub folderów za pomocą scp. Kopiuje także atrybuty pliku (znaczniki czasu i flagi). Uważam, że chcę -pczęściej niż tego nie chcę!
-3flagi: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archivesJest 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ć rsyncdo tego. Może działać przez SSH.
rsync -avvPjest moim ulubionym dla plików i / lub folderów, ale ma jedną wadę: musi być zainstalowany na zdalnym komputerze.
-e sshinstrukcji rsync, aby nawiązała połączenie przez ssh.
Jeśli nie możesz użyć scplub SFTP, możesz użyć tarprzez 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