一、场景描述
ssh连接服务器,发现连接失败,但是对应服务器的ip能够ping通。
场景:
[root@yl-web ~]# ssh root@10.1.101.35 ssh_exchange_identification: read: Connection reset by peer [root@yl-web ~]# ping 10.1.101.35 PING 10.1.101.35 (10.1.101.35) 56(84) bytes of data. 64 bytes from 10.1.101.35: icmp_seq=1 ttl=64 time=0.587 ms 64 bytes from 10.1.101.35: icmp_seq=2 ttl=64 time=0.722 ms 64 bytes from 10.1.101.35: icmp_seq=3 ttl=64 time=0.475 ms
ping是一个网络层的协议,只是表面网络在3层是通的;
ssh是应用层协议,具体还是从主机上找原因。
二、排错
1、ssh -v
用ssh -v去连有问题的服务器,会有比较详细的调试信息在屏幕上输出,可以帮助判断是哪一步出了问题。
主要是看是客户端还是服务器的问题。如果是客户端的问题,应该log中有写。如果是没有什么有用信息,就可能是服务器端出问题了。
[root@yl-web ~]# ssh -v root@10.1.101.35 OpenSSH_6.6.1, OpenSSL 1.0.1e-fips 11 Feb 2013 debug1: R