สิ่งนี้ไม่ได้ผลสำหรับฉัน ฉันมีโฮสติ้งกระโดดใน ~ / .ssh / config ของฉัน
Host 10.x.y.z
User cloud-user
HostName vm-pivot
IdentityFile /path_to_vm_key
Host 21ct-dev1-*
User cloud-user
HostName %h.example.com
ProxyCommand ssh 10.x.y.z -W %h:%p
IdentityFile /path_to_vm_key
rsync -e "ssh" local_path vm-app01:/remote_path
SSH: ไม่สามารถแก้ไขชื่อโฮสต์ vm-app01 : nodename หรือ servname ที่ระบุหรือไม่รู้จัก rsync: การเชื่อมต่อปิดโดยไม่คาดคิด (0 ไบต์ได้รับจนถึง) ข้อผิดพลาด rsync [ผู้ส่ง]: ข้อผิดพลาดที่ไม่ได้อธิบาย (รหัส 255) ที่ / SourceCache / rsync / rsync- 42 / rsync / io.c (452) [ผู้ส่ง = 2.6.9]
อย่างไรก็ตามมันใช้งานได้ดี
[kbroughton@kbroughton:project + (develop)] ssh vm-app01
Last login: Thu Apr 17 12:10:37 2014 from 10.a.b.c
แก้ไขฉันสามารถแก้ไขปัญหาชื่อได้ด้วยการบังคับให้ rsync ssh โหลดไฟล์กำหนดค่าด้วย -F sudo rsync -az -e "ssh -F /Users/kbroughton/.ssh/config"
สิ่งนี้ได้รับข้อผิดพลาดที่ผ่านมาหนึ่ง แต่ไปยังอีกข้อผิดพลาด ปฏิเสธการอนุญาต (publickey, gssapi-keyex, gssapi-with-mic) ssh_exchange_identification: การเชื่อมต่อถูกปิดโดยโฮสต์ระยะไกล
ยังพยายามตั้งค่า -i และ user @ อย่างชัดเจนในการเชื่อมต่อ แต่เกิดข้อผิดพลาดเดียวกัน
แก้ไข
จุดข้อมูลอื่น ถ้าฉันใช้ ip ลอยของ pivot vm (กระโดดโฮสต์) แทนชื่อ vm-pivot rsync ทำงาน แต่การทิ้ง ssh / config ของฉันทั้งหมดอย่างชัดเจนใน -e "ssh" ไม่ทำงาน รายละเอียด: โลคัลแม็ค, อัพเกรดเป็น rsync 3.1.0, รีโมต Centos rsync 3.0.9
[kbroughton@kbroughton:project + (develop)] sudo /usr/local/bin/rsync -az -e "ssh -F /Users/kbroughton/.ssh/config -i /Users/kbroughton/.ssh/identities/vm_key -W 10.x.y.z:22" /var/data/sources/data.tar.gz user@vm-pivot:/home/user
Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
ssh_exchange_identification: Connection closed by remote host
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(226) [sender=3.1.0]
[kbroughton@kbroughton:project + (develop)] sudo /usr/local/bin/rsync -az -e "ssh -F /Users/kbroughton/.ssh/config -i /Users/kbroughton/.ssh/identities/vm_key -W 10.x.y.z:22" /var/data/sources/data.tar.gz user@10.x.y.z:/home/user
protocol version mismatch -- is your shell clean?
(see the rsync man page for an explanation)
rsync error: protocol incompatibility (code 2) at compat.c(181) [sender=3.1.0]
วิธีนี้ใช้ได้ผล
[kbroughton@kbroughton:project + (develop)] sudo /usr/local/bin/rsync -az -e "ssh -F /Users/kbroughton/.ssh/config -i /Users/kbroughton/.ssh/identities/vm_key" /var/data/sources/data.tar.gz user@10.x.y.z:/home/user