如何透過 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'

相關內容