私が正しく理解したら、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経由で接続できることに注意してください。重要な場合は、ControlMaster
ssh構成ファイルに次の接続が確立されています。
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
これにより、私は2つの質問について考えました。
- rsyncがこの特定のサーバーに接続できないのはなぜですか?
- rsyncをscpのように機能させ、リモートrsyncサーバーへの接続をスキップする方法はありますか?
答え1
試してみるいくつかのことがあります。
- より多くの出力に使用してみてください
rsync -e "ssh -vvv"
。 - サーバーでデバッグを試してみてください。
- ログイン時にテキスト出力があります(例:実行中
fortune
または印刷された項目)。 - あなたはそうだと答えました
ssh
。あなたは実際にscp
正しいことができますか?