Làm cách nào để sử dụng rsync với địa chỉ IPv6 qua SSH?


15

Tôi đã gặp khó khăn khi kết nối với địa chỉ IPv6 của mình qua rsync. Vì đối số cho thư mục đích được phân tách bằng dấu hai chấm, nên địa chỉ IPv6 sẽ phá vỡ điều này như sau:

root@fdff::ffff:ffff:ffff:/path/to/dest

Làm cách nào để sử dụng rsync với địa chỉ IPv6 qua SSH?

Câu trả lời:


17

Bạn sẽ muốn bọc địa chỉ trong ngoặc như vậy:

rsync -rtlzv -e ssh /path/to/src 'root@[fdff::ffff:ffff:ffff]':/path/to/dest

10

Hãy thử đặt địa chỉ IPv6 trong ngoặc, như thế này:

root@[2001:db8:1234:5678:feed:face:dead:beef]:/path

3

Tôi đã gặp vấn đề tương tự và phát hiện ra rằng câu trả lời được chấp nhận không hoạt động với phiên bản rsync (2.6.9) của tôi khi sử dụng tiền tố @ làm tiền tố

Như một giải pháp thay thế, bạn có thể sử dụng -l usertùy chọn của ssh:

rsync -e 'ssh -l root' /path/to/src '[fdff::ffff:ffff:ffff]:/path/to/dest'

1
Phiên bản đó đã được hơn 10 năm tuổi. Tại sao bạn sử dụng một phiên bản cũ như vậy?
kasperd

2
Đó là mặc định được vận chuyển với macOS 10.11
Romuald Brunet

Cảm ơn bạn! Tôi đã có vấn đề này trên OSX (10.12). Hoạt động hoàn hảo, không có câu trả lời nào khác hoạt động.
someguy123
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.