次のコマンドを試しました:
rsync -rvz --progress --remove-sent-files ./dir user@host:2222/path
SSH はポート 2222 で実行されていますが、rsync は依然としてポート 22 を使用しようとし、パスが見つからないというエラーを出します。もちろん、パスは存在しないからです。
非標準の ssh ポート上のリモート ホストに rsync できるかどうかを知りたいです。
ベストアンサー1
コマンドラインは次のようになります。
rsync -rvz -e 'ssh -p 2222' --progress ./dir user@host:/path
これは問題なく動作します。新しいファイアウォール ルールを必要とせずに常に使用しています。SSH コマンド自体は引用符で囲まれていることに注意してください。