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

Col*_*ver 15 linux ubuntu ssh rsync ipv6

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

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

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

Dan*_* Li 19

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

rsync -rtlzv -e ssh /path/to/src 'root@[fdff::ffff:ffff:ffff]':/path/to/dest
Run Code Online (Sandbox Code Playgroud)


Mic*_*ton 11

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

root@[2001:db8:1234:5678:feed:face:dead:beef]:/path
Run Code Online (Sandbox Code Playgroud)


Rom*_*net 6

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

作为解决方法,您可以使用-l userssh 选项:

rsync -e 'ssh -l root' /path/to/src '[fdff::ffff:ffff:ffff]:/path/to/dest'
Run Code Online (Sandbox Code Playgroud)

  • 这是 macOS 10.11 附带的默认设置 (3认同)