SSH 経由で IPv6 アドレスで rsync を使用するにはどうすればよいですか?

SSH 経由で IPv6 アドレスで rsync を使用するにはどうすればよいですか?

rsync 経由で IPv6 アドレスに接続する際に問題が発生しています。宛先フォルダーの引数がコロンで区切られているため、IPv6 アドレスによって次のように混乱が生じます。

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

SSH 経由で IPv6 アドレスで rsync を使用するにはどうすればよいですか?

答え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'

関連情報