ssh_exchange_identification: read: Connection reset by peer
普段、毎日深夜に一回稼働中のサーバ全てのバックアップをとっている。バックアップは自動で、リモートサーバ(バックアップサーバ)に対して、ファイルとデータベースのダンプをSSH経由で転送している。
ある日突然いくつかのファイルがバックアップに失敗していることに気がついた。特定のサーバからのバックアップが全てNGというわけではなく、ファイルだけバックアップしてデータベースはバックアップしていなかったりしていた。とりあえずサーバにログインして調べてみた。
まず、リモートサーバにSSH出来るかどうか確認してみようと接続すると以下のエラーが出た。
ssh_exchange_identification: read: Connection reset by peer
んー。なんでだろう。おかしいなと思いつつ、再度トライしてみると今度はすんなりつながった。理由はわからないけれど、何らかのタイミングでエラーになったのか、それともゴミでも溜まっていたのか・・・。とりあえず動いてくれた。
と思ったら、それでもバックアップできない。ファイルのバックアップで、特定箇所でエラーが出ている。調べてみると、特定のファイルについて権限がないみたい。で、パーミッションを変更してみたら、今度はうまくいった。
結果として二つの疑問。
- どういう理由でSSHのエラーが出たのかよくわからない。
- 今まではパーミッションのエラーが出ていなかったのが不思議。
とりあえず、放置して様子を見ることにする。