設定:
- 外部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.log
。sudo 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メモリを増やしました。ここにリンク。
今、すべてがうまく動作していますが、まだ監視されています。