[分析解决]SSH连接失败(ssh_exchange_identification: read: Connection reset by peer)

版权声明

本文出自 “ 幻冥极地 ” 博客 ,作者 小貘 采用 署名-非商业性使用-相同方式共享 协议。转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。
https://www.moorehy.com/archives/143

故障描述

SSH访问服务器时登录失败,遇到信息如下:

问题分析

就提示信息而言,ssh在交换身份验证时,被对方终端重置了连接。

进一步测试查看详细连接信息:

信息显示本地工作完全正常,在该远程验证时,连接被重置。

从本地无法获取更多有效信息的情况下,只好通过VPS后台页面尝试直接登录,在登录成功后,查看 ssh 相关log。

终于找到线索了,看来问题出在 /var/run/sshd所属权限 ,继续顺藤摸瓜。

铛铛铛铛~~,果不其然, sshd 路径权限被设置成了 777 ,直接导致了ssh连接的失败。

然而问题不止于此,从打印信息可以看出,整个 /var/run 路径都被设置成了 777 权限,这就有点儿过分了。好在该服务器的用户不多,去查看下各个用户的 history

真相只有一个!

解决方法

明确问题所在后,解决就很简单了,将 /var/run/sshd 路径的权限修改为 755 (取消全局可写权限),然后重启 ssh 服务

参考文档

  1. ssh连接失败,排错经验
  2. 由chmod改系统文件权限引ssh登录报ssh_exchange_identification: read: Connection reset by peer无法登陆问题

发表评论

电子邮件地址不会被公开。 必填项已用*标注