非標準ポート(443)でSSHを実行しているリモートサーバーにいくつかのディレクトリを同期しようとしています。コマンドと出力/エラーは次のとおりです。
$ rsync -av somedir -e "ssh -p 443" rsync://root@somehost:443/some/path
Enter passphrase for key '/home/my/.ssh/id_rsa':
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(605) [sender=3.0.9]
-e "ssh -p 443"
SSHが非標準ポートで実行されている場合はこれが必要であることがわかっているため、リモートノードの仕様の前にその文字列を使用してください。この問題をどのようにデバッグするのですか?
ベストアンサー1
rsync://
リモートデーモンに直接接続するときに使用する必要がありますrsync
(これを行うには、明らかにデーモンがリモートシステムで実行されている必要があります)。
ssh
ここでは、ローカルレプリカとリモートレプリカ間の通信に使用したいと思います。正しい構文は次のとおりです。
$ rsync -av -e "ssh -p 443" somedir root@somehost:/some/path