ssh_exchange_identification Connection reset/close by peer的解决方法

最近遇到公司的阿里云服务器使用ssh登录时总是返回Connection reset by peer的情况,在网上找个很多方法都没有解决;包括在  /etc/hosts.allow中增加sshd:ALL,排除了/etc/hosts.deny中的禁止项;排除了防火墙的屏蔽等情况下始终无法解决。今天一个偶然的机会成功了,下面记录一下我的方法。

第一步、通过阿里云账号登录阿里云主机管理终端,然后删除ssh的rsa和dsa秘钥,我的目录地址分别是,

RSA:/etc/ssh/ssh_host_rsa_key和/etc/ssh/ssh_host_rsa_key.pub;DSA:/etc/ssh/ssh_host_dsa_key和/etc/ssh/ssh_host_dsa_key.pub;

第二步、重新生成rsa和dsa秘钥,使用的命令如下:

ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key,ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key,两次密码都为空即可。

第三步、清空.ssh目录下的known_hosts文件,我的目录地址是/Users/XXXXX/.ssh/known_hosts

第四步、重启ssh,我的是ubuntu14.4,所以使用的命令是service ssh restart。

第五步、切换到需要进行ssh登录的主机,删除known_hosts中对应主机的RSA秘钥。

完成以上操作后,即可使用ssh正常登录远程主机。

题外话:ssh的操作日志存放地址为/var/log/auth.log,可以查看日志信息,根据日志信息做相应的处理。

参考资料

https://zhidao.baidu.com/question/2268044092467233028.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、远程连接服务器 远程连接服务器对于管理员来说,是一个很有用的操作。它使得对服务器的管理更为方便。不过方便归方便...
    Zhang21阅读 39,592评论 0 20
  • 为了让两个linux机器之间使用ssh不需要用户名和密码。所以采用了数字签名RSA或者DSA来完成这个操作。 ...
    Sunshine_Boys阅读 5,325评论 0 4
  • SSH全称Secure SHell,顾名思义就是非常安全的shell的意思,SSH协议是IETF(Internet...
    StarShift阅读 2,557评论 0 7
  • SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group...
    shuff1e阅读 1,801评论 1 11
  • SSH是安全的远程登录,使用SSH v2的协议版本,基于DH算法做密钥交换,基于RSA或DSA实现身份认证。SSH...
    Yi_Feng阅读 1,159评论 0 1