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.

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.


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 solidariti@remote.example.com :

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 solidariti@remote.example.com

Semoga ini membuat Anda di jalan.



3

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


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.


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

Jika ini akan menjadi pengantar yang berguna untuk SCP maka perlu lebih banyak detail dan penjelasan.
Daniel K
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.