Mengunduh Folder ke Lokal saya melalui SSH

65

Saya belajar SSH karena tampaknya tidak ada GUI SSH yang baik untuk Mac. Saya tahu cara membuat dump db, menjelajahi direktori, dll, tetapi satu potongan terakhir dari teka-teki yang perlu saya pelajari adalah cara mengunduh folder / seluruh direktori dari server dan ke komputer lokal saya sehingga saya dapat memindahkannya ke server lain.

Bantuan apa pun akan sangat dihargai.

Zach Smith
sumber

Jawaban:

91

scp -r user@host:/path/to/folder/ local-copy-of-folder

Jika Anda memiliki kunci SSH yang diatur, Anda dapat melakukan tab-melengkapi file / folder jarak jauh.

robert
sumber
Itu harus peka huruf besar-kecil.
Ricardo
14

Anda dapat scp - yang memungkinkan Anda untuk menyalin antar host dengan aman.

untuk mempelajari lebih lanjut Anda dapat melakukan man scp

Terletak di / usr / bin di linux. SCP atau amankan salinan perintah menyalin file dan direktori dari satu komputer ke komputer lain dalam batch. (Untuk antarmuka pengguna interaktif, Anda dapat menggunakan SFTP sebagaimana dinyatakan "user545035". Ini mengenkripsi semua komunikasi antara kedua mesin.

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

Untuk menentukan nama pengguna alternatif di sistem jarak jauh, gunakan sintaks nama pengguna @ host:

$ scp myfile [email protected] :

Opsi yang berguna:

-p : Gandakan semua atribut file (izin, cap waktu) saat menyalin.

-r : Menyalin direktori dan isinya secara rekursif.

-v : Menghasilkan keluaran verbose, berguna untuk debugging.

SFTP (host|username@host) openssh-clientterletak di /usr/bindirektori. Program sftp menyalin file secara interaktif antara dua komputer. (Berbeda dengan scp, yang menyalin file dalam batch.) Antarmuka pengguna sangat mirip dengan ftp.

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

Jika nama pengguna Anda berbeda dari nama lokal Anda, gunakan argumen nama pengguna @ host:

$ sftp [email protected]

Semoga ini membuat Anda di jalan.

Komunitas
sumber
6

Hanya saja...

scp -r username@remote:/path/to/folder /dest/local/path
Andrew White
sumber
3

Saya akan mencari 'Klien SFTP' dan menggunakannya. Mungkin FileZilla


sumber
1

Cyberduck adalah SSH / FTP / DAV GUI favorit saya ketika saya menggunakan Mac. Sepertinya sudah diperbarui untuk menyertakan Google Documents dan S3 sejak itu juga.

shiftycow
sumber
0

jika Anda memiliki pemfile, Anda dapat menggunakan sesuatu seperti itu

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
Bhavinjr
sumber
Jika ini akan menjadi pengantar yang berguna untuk SCP maka perlu lebih banyak detail dan penjelasan.
Daniel K