リモートrsyncサーバーに接続せずにファイルを転送するようにrsyncに要求しますか?

リモートrsyncサーバーに接続せずにファイルを転送するようにrsyncに要求しますか?

私が正しく理解したら、rsyncファイルの転送中にリモートサーバーに接続しようとしています。これはほとんどの場合うまく機能しますが、特定のサーバーとの同期に問題があります。rsync-e ssh

転送を指定する場合:

rsync -ar --verbose --progress source_file -e ssh server:dest_file

私は次を見る:

opening connection using: ssh server rsync --server -vvlogDtpre.iLsf . 

それは永遠にそこに立っています。問題なくマシンに手動でSSH経由で接続できることに注意してください。重要な場合は、ControlMasterssh構成ファイルに次の接続が確立されています。

ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p

これにより、私は2つの質問について考えました。

  1. rsyncがこの特定のサーバーに接続できないのはなぜですか?
  2. rsyncをscpのように機能させ、リモートrsyncサーバーへの接続をスキップする方法はありますか?

答え1

試してみるいくつかのことがあります。

  • より多くの出力に使用してみてくださいrsync -e "ssh -vvv"
  • サーバーでデバッグを試してみてください。
  • ログイン時にテキスト出力があります(例:実行中fortuneまたは印刷された項目)。
  • あなたはそうだと答えましたssh。あなたは実際にscp正しいことができますか?

関連情報