如何通过 SSH 使用 rsync 和 IPv6 地址?

如何通过 SSH 使用 rsync 和 IPv6 地址?

我一直无法通过 rsync 连接到我的 IPv6 地址。由于目标文件夹的参数以冒号分隔,因此 IPv6 地址会破坏此过程,如下所示:

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

如何通过 SSH 使用 rsync 和 IPv6 地址?

答案1

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

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

答案2

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

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

答案3

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

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

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

相关内容