解决 ssh_exchange_identificationread connection reset by peer

问题

最近好久没连接过自己的云服务器了,但是的时候使用 ssh 访问服务器时出现:ssh_exchange_identification: read: Connection reset by peer 这样的连接错误

原因

  • 服务器防火墙限定
  • 是否达到 ssh 的最大连接数,超过之后会服务器端会拒绝新的连接,直到有新的连接释放出来
  • /etc/hosts.allow 和 /etc/hosts.deny 配置文件限定 ip 登录

解决

先关闭防火墙,尤其是云服务厂商为你设定的防火墙,具体解决方式要参考云服务器厂商。看看网络状态,看看 Linux 是否运行着 shhd 服务,如果没有那么有可能是连 ssh 服务程序都没有安装,应该先安装 ssh 服务器才可以。接着如果还是不行的话:

1
vim /etc/hosts.allow

追加上:

1
sshd: ALL

接着重启 shh 服务

1
service sshd restart

如果这还不行留言讨论,OK 反正我的是可以正常连接了!