我用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连接?