Rsyncがio.c(837)に原因不明のエラーメッセージ(コード255)を作成する


11

私がしようとするrsync -qaPH source/ 192.168.1.21:/var/backups

rsync: [sender] write error: Broken pipe (32)
rsync error: unexplained error (code 255) at io.c(837) [sender=3.1.0]

私のコマンドの何が問題になっていますか?


エラーは次の行で発生していると思います:git.samba.org/rsync.git/…。周囲のコードを確認できる場合は、大まかに何が起こったのかがわかるでしょう。
mwfearnley 2016

回答:


6

調査-vするには、rsyncコマンドに1つ以上のオプションを追加します。また、プレーンsshを使用してみてください。

ssh -v 192.168.1.21 /bin/true

問題の原因となっているのがrsyncか、基礎となるssh接続かを確認します。


4

255は実際には「ネイティブ」のrsync戻りコードではありません。rsyncSSHから255エラーコードを取得し、それを返します。接続先サーバーの何かがSSHをブロックしている、または接続すると壊れるように見えるため、「パイプが壊れています」。@kenorbに同意しません。タイムアウトの問題である場合、rsync終了コード30または35 が表示される可能性があるためです。


1

壊れたパイプエラーは、ほとんどの場合、タイムアウトに達したことを意味します。たとえば、リモートのrsyncコマンドはファイルの違いを計算し始めましたが、時間通りにクライアントに応答しませんでした。

これが頻繁に発生する場合は、これらの設定をローカルに追加してください~/.ssh/config

Host *
  ServerAliveInterval 30
  ServerAliveCountMax 6

リモートサーバー(アクセス権がある場合)では、これらを次のようにセットアップします/etc/ssh/sshd_config

ClientAliveInterval 30
ClientAliveCountMax 6

参照:オプションServerAliveIntervalClientAliveIntervalは何ですか?


0

アプリのrsyncデプロイEmber(ember-cli-deploy)を使用して同様のエラーが発生しました。私は正しく設定する必要がありましたssh(私のに秘密鍵を追加します~/.ssh/


-1

私はこの問題が古いことを知っていますが、多分誰か(私のような)はまだエラーを抱えています。

a)sshサービスが実行されているかどうかを確認します。

sudo service ssh status

b)triple verboseコマンドで接続を確認します。

ssh -vvv <hostname>

c)間違ったssh-keyを使用したか、キーが何らかの方法で壊れています。

ぶどうの木

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.