不能SSH了,出了什么问题?

我用ssh到远程服务器(没有RSA密钥,只是密码)。

现在服务器不再接受连接,并抛出我这个错误:

ssh_exchange_identification: Connection closed by remote host 

虽然我可以谷歌一点find一个修复程序,我不知道出了什么问题,因为我从上次login以来没有触及任何东西。

你能帮我find原因吗?

编辑:检查我发现这些日志:

 /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 

这些是什么?

我在我的公共ssh服务器上运行DenyHosts,这是当IP被添加到/etc/hosts.deny时看到的错误消息。

你的SSHd有没有类似的TCP包装服务? 你有一个KVM或串行控制台到那个盒子? 或者你可以从另一台服务器使用不同的IP地址进行SSH连接?