วิธีการใช้ ssh เพื่อถ่ายโอนไฟล์จากคอมพิวเตอร์ a ไปยังเครื่องคอมพิวเตอร์


10

ฉันกำลังพยายามลบไฟล์บางส่วนออกจากบัญชี Linux ของโรงเรียนโดยใช้ ssh ฉันได้รับการเชื่อมต่อเพื่อทำงานโดยใช้:

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

แต่เมื่อมันไปที่การถ่ายโอนโฟลเดอร์มันทำให้ฉันข้อความ:

not a regular file

ไฟล์มีไฟล์. java และฉันต้องการทั้งโฟลเดอร์

คำตอบ:


20

หากต้องการคัดลอกไดเรกทอรีทั้งหมดซ้ำโดยใช้ scp คุณจะต้องเพิ่ม-rสวิตช์

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


1
ทำงานได้อย่างสมบูรณ์แบบขอขอบคุณสำหรับการตอบสนองอย่างรวดเร็ว
zombiedad

1

ฉันมีปลายทางที่ต้องการ PEM เพื่อเชื่อมต่อและมีพอร์ต SSH ที่แตกต่างกัน สิ่งนี้ได้ผลกับฉันเหมือนมีเสน่ห์:

สำหรับเช่นคัดลอกโฟลเดอร์ (และโฟลเดอร์ย่อย) จากsourceserverไปยังให้targetserverเรียกใช้งานบนsourceserver

$ 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/

(ในกรณีที่คุณได้รับpermissions are too openไฟล์ pem, ทำงานนี้: chmod 400 ./pem_for_target_server.pem)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.