私はリモート サーバーに SSH 接続します (RSA キーは使用せず、パスワードのみ)。
現在、サーバーは接続を受け入れなくなり、次のエラーが発生します:
ssh_exchange_identification: Connection closed by remote host
修正方法を見つけるために Google で少し検索することはできますが、前回のログイン以降マシンに何も触れていないため、何が問題なのかわかりません。
原因を見つけるのを手伝ってもらえますか?
編集:ログを調べたところ、次のことがわかりました:
/var/auth.log
/var/log/auth.log:Dec 26 16:40:32 vps sshd[15567]: error: fork: Cannot allocate memory
/var/log/auth.log:Dec 26 16:41:05 vps sshd[15567]: error: fork: Cannot allocate memory
/var/log/auth.log:Dec 26 16:43:47 vps sshd[15567]: error: fork: Cannot allocate memory
/var/log/auth.log:Dec 27 03:20:06 vps sshd[15567]: error: fork: Cannot allocate memory
/var/log/auth.log:Dec 27 16:15:02 vps sshd[15567]: error: fork: Cannot allocate memory
そして同じ期間に私はまたたくさんこれらの:
/var/log/auth.log:Dec 26 13:00:01 vps CRON[1716]: PAM unable to dlopen(/lib/security/pam_unix.so): libcrypt.so.1: cannot map zero-fill pages: Cannot allocate memory
/var/log/auth.log:Dec 26 13:00:01 vps CRON[1716]: PAM adding faulty module: /lib/security/pam_unix.so
これらは何ですか?
答え1
パブリック SSH サーバーで DenyHosts を実行すると、/etc/hosts.deny に IP が追加されたときにこのエラー メッセージが表示されます。
SSHd の周囲に同様の TCP ラッパー サービスはありますか? そのボックスに KVM またはシリアル コンソールがありますか? または、別の IP を持つ別のサーバーから SSH で接続できますか?