![如何通过 SSH 使用 rsync 和 IPv6 地址?](https://linux22.com/image/593826/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20SSH%20%E4%BD%BF%E7%94%A8%20rsync%20%E5%92%8C%20IPv6%20%E5%9C%B0%E5%9D%80%EF%BC%9F.png)
我一直无法通过 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 user
ssh 选项:
rsync -e 'ssh -l root' /path/to/src '[fdff::ffff:ffff:ffff]:/path/to/dest'