解决ssh无法登陆问题(ssh_exchange_identification: Connection closed by remote host)

今天有台服务器莫名其妙不能远程登陆了,提示

ssh_exchange_identification: Connection closed by remote host

一般来说,可能会是下面几种原因引起的

  • Iptables
  • /etc/hosts.allow /etc/hosts.deny

可是上面的情况都排除了,机器还是不能登陆。 让机房接显示器进入系统看了下,发现重启 sshd 服务的时候有报错, Starting sshd: /var/empty/sshd must be owned by root and not group or world-writable. [FAILED]

终于找到问题所在,原来是 /var/empty/sshd 这个文件的权限被改动了

解决办法:

chown root:root /var/empty/sshd  
chmod 711 /var/empty/sshd  
/etc/init.d/sshd start