Jawaban:
Gunakan- scp
perintah, ini berjalan di atas SSH. Contoh:
scp username@remote.host:/path/to/file localfile
Ini juga bekerja sebaliknya
scp localfile username@host:/path/remotefile
Nama pengguna, jalur, dan nama file dapat dihilangkan (tetapi bukan :
!).
Seperti Iain mengatakan, SFTP bekerja juga, tapi saya cenderung mendukung scp
untuk perusahaan cp
penggunaan -seperti.
-p
opsi saat menyalin file atau folder dengan scp
. Itu juga menyalin atribut file (cap waktu dan bendera). Saya menemukan saya ingin -p
lebih sering daripada saya tidak menginginkannya!
-3
flag: scp -3 jeff@firsthost.com:/files/file1.zip brad@secondhost.com:/archives
Ini berguna jika Anda perlu menggunakan kunci pribadi untuk akses ke kedua server yang hanya ditemukan di localhost: scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
Bilah progres dinonaktifkan untuk -3
Anda juga bisa menggunakannya rsync
untuk itu. Itu bisa bekerja di atas SSH.
rsync -avvP
adalah favorit saya untuk file dan / atau folder, tetapi ada satu kelemahan: perlu diinstal pada mesin jarak jauh.
-e ssh
memberi tahu rsync agar terhubung melalui ssh.
Jika Anda tidak dapat menggunakan scp
atau SFTP Anda dapat menggunakan tar
lebih dari SSH:
tar cf - . | ssh otherhost "cd /mydir; tar xvf -"
Yang ini juga bagus jika Anda memiliki file jarang yang jika tidak akan "meledak".
scp username@remote1:/path/to/file username@remote2:/path/to/file