Saya ingin mengunduh file dari server jauh ke drive lokal saya, dan melakukannya dari baris perintah. Saya juga ingin dapat melakukan ini di atas SSH. Bagaimana saya bisa melakukan ini?
Catatan: server jarak jauh adalah Ubuntu, lokalnya adalah Mac OS X
ubuntu
command-line
ssh
Andrew
sumber
sumber
scp username@remote1:/path/to/file username@remote2:/path/to/file
-p
opsi saat menyalin file atau folder denganscp
. Itu juga menyalin atribut file (cap waktu dan bendera). Saya menemukan saya ingin-p
lebih sering daripada saya tidak menginginkannya!-3
flag:scp -3 [email protected]:/files/file1.zip [email protected]:/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 -3Anda juga bisa menggunakannya
rsync
untuk itu. Itu bisa bekerja di atas SSH.sumber
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.Saya menggunakan SFTP untuk ini. Ini baris perintah dan menggunakan keamanan yang sama dengan SSH.
sumber
Jika Anda tidak dapat menggunakan
scp
atau SFTP Anda dapat menggunakantar
lebih dari SSH:Yang ini juga bagus jika Anda memiliki file jarang yang jika tidak akan "meledak".
sumber