説明されていないrsyncの切断

説明されていないrsyncの切断

Yosemiteクライアントから共有Webホストに同期しています。

認証キーを設定し、SSHをうまく使用でき、scpファイルに問題はありません。

-n(dry run)オプションを使用してrsyncすると、変更されたファイルはエラーなしで一覧表示されます。

ただし、-nなしで同じコマンドを使用すると、次の結果が表示されます。

building file list ... done
rsync: connection unexpectedly closed (8 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at /SourceCache/rsync/rsync-45/rsync/io.c(453) [sender=2.6.9]

理由がわからない。 1時間オンラインで検索しましたが、手がかりやその他のエラーメッセージが見つかりませんでした。

どんなアイデアがありますか?

ベストアンサー1

サーバーは@ERRORメッセージを返すことができますが、クライアントはそのエラーを早期EOFとして報告できます。

最初のステップは、根本的なエラーが何であるかを調べることです。動作していることを確認するには、より単純なフラグでrsyncを実行することをお勧めします。 rsyncがロードされない可能性がありますが、libz何かを圧縮するまでこれを知ることはできません。

2番目のステップは、Yosemiteクライアントに受信した8バイトに関する情報を知らせるように依頼することです。十分な-vフラグを追加しても問題が解決しない場合は、最新のrsyncを構築することをお勧めします(たとえば、Homebrewやhomebrew/dupskegを使用)。 OSXの比較的古いrsyncが提供していないいくつかの有用な情報を教えてくれます。

設定の問題が気に入らない場合は、Yosemiteシステムへのssh -Rポート転送を再度有効にするrsyncデーモンを設定し、Webホストシェルでrsyncを手動で実行してシステムのrsyncに接続できます。悪魔。これにより、エラーメッセージが一目でわかります。

おすすめ記事