ใช่เป็นไปได้ แต่หากserver1.com
สามารถเข้าถึงได้server2.com
โดยใช้ชื่อนั้น หากไม่ใช่คุณอาจได้รับข้อความ:ssh: connect to host server2 port 22: Connection refused
man
หน้าscp
อย่างชัดเจนระบุว่าชุดมันระหว่างโฮสต์บนเครือข่ายและที่:
อนุญาตให้คัดลอกระหว่างโฮสต์ระยะไกลสองเครื่อง
สิ่งที่คุณควรทำ (ครั้งเดียว) เป็นssh
ไปusername@server1.com
และจากที่นั่นไปssh
username@server2.com
ตอบคำถามของแท้ที่คุณจะได้รับด้วยใช่เพื่อกำจัดข้อความยืนยันคีย์โฮสต์ขณะดำเนินการscp
คุณอาจต้องเปิดใช้งานตัวแทนการส่งต่อด้วย:
scp -o "ForwardAgent yes" -r usrname@server1.com:~/data/* usrname@server2.com:~/data/
แต่ให้แน่ใจว่าคุณตระหนักถึงอันตรายที่ ( man ssh_config
)