Điều này đã không làm việc cho tôi. Tôi có nhảy hosting trong ~ / .ssh / config của tôi
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: Không thể giải quyết tên máy chủ vm-app01 : tên nút cũng như tên dịch vụ được cung cấp hoặc không biết rsync: kết nối bị đóng đột ngột (0 byte nhận được cho đến nay) 42 / rsync / io.c (452) [người gửi = 2.6.9]
Tuy nhiên, điều này chỉ hoạt động tốt
[kbroughton@kbroughton:project + (develop)] ssh vm-app01
Last login: Thu Apr 17 12:10:37 2014 from 10.a.b.c
Chỉnh sửa, tôi đã có thể vượt qua độ phân giải tên bằng cách buộc rsync ssh tải tệp cấu hình với -F sudo rsync -az -e "ssh -F /Users/kbroughton/.ssh/config"
Điều này vượt qua một lỗi nhưng vào một lỗi khác. Quyền bị từ chối (publickey, gssapi-keyex, gssapi-with-mic). ssh_exchange_identification: Kết nối được đóng bởi máy chủ từ xa
Cũng đã thử cài đặt rõ ràng -i và người dùng @ trong kết nối nhưng xảy ra lỗi tương tự.
BIÊN TẬP
Một điểm dữ liệu khác. Nếu tôi sử dụng ip nổi của p Pivot vm (máy chủ nhảy) thay vì tên của nó thì vm-p Pivot rsync hoạt động. Nhưng rõ ràng việc hủy tất cả ssh / config của tôi trong -e "ssh" không hoạt động. Chi tiết: mac cục bộ, được nâng cấp lên rsync 3.1.0, centync 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]
Những công việc này
[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