Cara menggunakan ssh untuk mentransfer file dari komputer ke komputer lokal

10

Saya mencoba mengeluarkan beberapa file dari akun Linux sekolah saya menggunakan ssh. Saya mendapat koneksi untuk bekerja menggunakan:

scp <school_server>: ~/folder I want ~/where I want to go.

Tetapi ketika akan memindahkan folder itu memberi saya pesan:

not a regular file

File tersebut berisi file .java, dan saya ingin seluruh folder.

zombiedad
sumber

Jawaban:

20

Untuk menyalin secara rekursif seluruh direktori menggunakan scp, Anda perlu menambahkan -rsakelar

scp -r remotehost:/path/to/remote/dir/ /path/to/local/dir/

Steeldriver
sumber
1
bekerja dengan sempurna, terima kasih atas tanggapan
cepatnya
1

Saya memiliki tujuan yang memerlukan PEM untuk terhubung dan juga memiliki port SSH yang berbeda. Ini bekerja untuk saya seperti pesona:

Untuk mis. Salin folder (dan subfolder) dari sourceserverke targetserver, jalankan inisourceserver

$ rsync -azu -e 'ssh -i ./pem_for_target_server.pem -p <port_number_for_target_server>' /folder/path/on/source [email protected]:/path/on/target/where/you/want/to/copy/folder/on/source/

(Dalam kasus Anda mendapatkan permissions are too openuntuk pem file, jalankan ini: chmod 400 ./pem_for_target_server.pem)

Atul
sumber