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.

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/


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 username_on_target@target.server.name:/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)

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.