Ubuntuボックス間でデータをrsyncしようとしていますが、コマンドを実行しようとするとエラーが発生します。
_error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]
_
Webの他のさまざまな場所でio.c(600)
および_610
_エラーが発生するのを見てきましたが、_605
_エラーについては何もありません。この問題の原因は何ですか?どうすれば修正できますか?
私が実行しているコマンドは
_/usr/bin/rsync -az -e /usr/bin/ssh user@remote:filename /path/to/local/filename
_
this によると、これは公式のバグです。ページの下部で、バグの被害者の1人は、送信しようとしているファイルが100 GB未満の場合、またはクライアントで-Wフラグを使用する場合(ファイル全体のコピーではなく、ファイル全体のコピーを示す) rsyncデルタ解決;基本的に、rsyncをscpより少し優れたものに変換します)。
このエラーは、ターゲットマシンのハードディスクドライブがいっぱいのときに発生したことがわかりました。
これは、承認された回答を試して同じエラーが発生した後に見つかりました。そのため、承認された回答が機能しない人に役立つかもしれません。明らかにこれは非常に具体的な回答であり、診断が非常に簡単であるため、このエラーメッセージがターゲット上のスペース不足に直接関連しているとは思いません。
rsyncがリモートサーバーにインストールされているも確認してください。
同じ問題が発生しましたが、リモートサーバーにrsyncをインストールすると消えます。リモートサーバーにrsyncがない場合、どのように機能しますか?
私の経験では、ローカルホストにリモートホストのキーがまだ保存されておらず、sshがバックグラウンドで接続を拒否しているため、このエラーが発生します。
su - localUser -c "/usr/bin/rsync -avzh -e \"/bin/sshpass -p ${password} \
ssh -oPort=remotePort -l remoteUser\" \
remoteServer:/remoteFolder /localFolder"
説明されているシナリオでは、上記のコマンドは次のエラーで失敗します。
error in rsync protocol data stream (code 12) at io.c(605) [Receiver=3.0.9]
リモートキーを受け入れるように要求することなく。
問題を解決するには、sshを介してlocalHostとしてリモートホストに手動で接続し、「リモートホストキーを受け入れますか?はい/いいえ」という質問に対して、「はい」を選択します。
その後、上記の完全なコマンドを実行すると正常に動作します。
[〜#〜] note [〜#〜]:@ [servername]と@ [servername]。[domainname]を使用してリモートに接続している場合、リモートホストキーを設定する必要があります上記の両方のバリアント。
(Debian Wheezyで)同じエラーがカーネルoopsと共に発生しました。 -W
Parthian Shotの回答で言及されたバグレポートで提案されたフラグは役に立ちませんでした。また、rsyncがローカルで行われたため、SSH関連ではありませんでした。
問題はファイルシステムのエラーが原因でした。 fsck
で修正することで問題は解決しました。 (残りのrsync
プロセスがないことを確認してください。)
このエラーは、RHELシステム(クライアント)からFreeBSDシステム(サーバー)にファイルをアップロード/更新するときに発生しました。 rsyncはlibiconv.so.3に関するメッセージを出しましたが、それは必要でしたが利用できませんでした。 libiconv.so.3がRHEL(クライアント)にありませんでした。 RHEL(クライアント)のrsyncが起動し、正常に動作しました。 FreeBSD(サーバー)へのrsyncインストールが壊れていることが判明しました。 libiconv.so.3がありませんでした。その時点では、FreeBSDシステム(サーバー)のrsyncは起動できず、RHELシステム(クライアント)で上記の問題を引き起こしていました。 FreeBSD(サーバー)にrsyncを再インストールすると問題が解決しました。
異なるバージョンのrsyncのペアのrsyncプロトコルデータストリーム(コード12)でこのエラーが発生しました。クライアントとサーバーの両方でrsyncのバージョンを確認してください。
私の場合、ローカルのrsyncはバージョン2.6.9(Mac OSX)でしたが、リモートのrsyncはバージョン3(現在の正確なバージョンを思い出せません)でした。次に、ローカルrsyncをバージョン3にアップグレードすると、問題が解決しました。
私はここで愚かな賞に行くつもりです...
$ rsync -axv/source/path john @ remotehost:/ path/does/not/exist
[email protected]のパスワード:
ファイルリストを構築しています...完了rsync:接続が予期せず終了しました(これまでに8バイトを受信しました)[送信者]
rsyncエラー:/BuildRoot/Library/Caches/com.Apple.xbs/Sources/rsync/rsync-52.200.1/rsync/io.c(453)のrsyncプロトコルデータストリーム(コード12)のエラー[送信者= 2.6.9]
エラーは私の側にありました。リモートパスが存在しませんでした。それを理解するのに少し時間がかかりました。 rsyncがそのようなことを報告できないのはなぜですか。