如何通过SSH将rsync与IPv6地址一起使用?


15

我一直很难通过rsync连接到我的IPv6地址。因为目标文件夹的参数是用冒号分隔的,所以IPv6地址会像下面这样破坏:

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

如何通过SSH将rsync与IPv6地址一起使用?

Answers:


18

您需要将地址包装在方括号中,如下所示:

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

10

尝试将IPv6地址放在方括号中,如下所示:

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

4

我遇到了同样的问题,并发现当使用user @作为前缀时,可接受的答案不适用于我的rsync(2.6.9)版本

解决方法是使用-l userssh选项:

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

1
该版本必须有10多年的历史了。您为什么使用这样的旧版本?
kasperd

2
这是macOS 10.11随附的默认设置
Romuald Brunet

谢谢!我本人在OSX(10.12)上遇到此问题。完美运行,没有其他答案。
Someguy123 '18 -10-3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.