SSH "kex_exchange_identification: 読み取り: ピアリセット接続"

SSH "kex_exchange_identification: 読み取り: ピアリセット接続"

設定:

  • 外部HDDでRaspbian Stretch 9を実行し、ZRAMを使用するRaspberry 3B
  • Raspiは、LAMPスタックとMERNスタックを実行するWebサーバーとして使用され、1つのIDE(Mac OS用Coda)を使用してSSH経由でリモートアクセスされます。
  • 静的IPを使用するルータによって転送されるSSHポート
  • 失敗 2 により実行が禁止されます。

質問:

SSHを介してリモートロケーション(インターネット経由)からRaspberry Piにアクセスすると、接続が中断されるまで機能します。これはランダムに発生します。時々、数分後にSSHを介して再接続することができますが、時にはRaspiを再起動する必要があります。

私が試したこと:

  • リモートロケーションでの詳細情報表示モードのSSH:
debug1: Local version string SSH-2.0-OpenSSH_8.1
kex_exchange_identification: read: Connection reset by peer
  • ローカルネットワークで冗長モードでSSHを実行します。実際には、ローカルネットワーク上の他のコンピュータにリモートでSSHを接続し、そのコンピュータからRaspiとしてSSHを実行します。同じ結果:Connection reset by peer
  • 確認し/etc/hosts.allow/etc/hosts.deny =>そこには何もありません。
  • iptablesを確認するとiptables -L --line-number =>そこには何もありません。
  • ログを確認してください/var/log/fail2ban.logsudo journalctl -t sshd =>目を引くことはありません
  • 更新sshd_config済みno DNS
  • SSHを再インストールしてapt-get --reinstall install openssh-server openssh-client

私はアイデアが足りず、何が起こっているのか分からなかった。以前にSSH接続と同じ問題を抱えていた人はいますか?これはRaspberry Piのロードの問題かもしれませんか?

答え1

簡単に言えば、私の問題はネットワークの問題とは関係がなく、確認することで解決されました。システムログ

詳細:

問題が始まる前に(LAMPまたはMERNスタックを介して)実行されていたWebアプリケーションにアクセスできなくなることがわかりました。

だから私はコマンドを使ってsyslogを掘り下げましたtail -f -n X /var/log/syslog(Xを表示したい行数に置き換えます)。それから、次のような数行の内容を見つけました。電圧の問題(申し訳ありませんが、正確な条件を維持しました。)しかし、基本的にこれは私の外付けハードドライブが接続されているRaspiに十分な電力がないことを意味します。

後でハードドライブがアンマウントされ、システムがクラッシュしたことを確認しましたが、これは上記のすべての問題を説明します。

そのため、HDDを取り外してSDカードを再度挿入して確認しながら、Raspiを再実行しました。システムログもう一度メモリを監視トップ。 ApacheとNodeサーバーを起動すると、RAMとSWAPメモリがいっぱいになり、上記の結果が繰り返されることがわかりました。

そこでついにZRAMを使ってSWAPメモリを増やしました。ここにリンク

今、すべてがうまく動作していますが、まだ監視されています。

関連情報