1-1 ssh连接失败,报错【Key exchange failed.No compatible key exchange method.The Server ... ... No compat...

一、背景


前几天同事计划ssh登录CISCO CIMC,进行相关操作。其反馈:使用Putty登录提示报错如【图1】。他也自行尝试网上查找解决办法,如删除ssh2.ini、删除之前保存的key或者其他方式均无果。

图1 ssh报错信息

二、个人尝试


1.使用Putty登录同一批次其他服务器,结果一样,可见不是某一特定一台机器的问题;

2.查看ssh协议版本,cmder内执行:telnet ip 22 ,返回端口是通的,如【图2】.同时openssh版本信息为7.5,突然意识到这个版本有点高呀,是不是因为putty版本低造成的不兼容呢?

图2 查看openssh版本

3.想到了这点,也突然想到了之前这一批Cisco服务器,统一升级过CIMC固件版本。那咱们就换个工具验证下,祭神器的时候到啦,cmder,GO GO GO!

4.果然cmder 内执行ssh username@ip ,访问ok,弹出输入密码;

5.由此可见判断ssh无法登录的原因,是Putty软件版本低导致的不兼容高版本的openssh协议。

6.查询既有Putty版本0.63,官网查看Putty最新版本0.73,果断下载。

7.使用新版本再次尝试登录,与预期一致,访问ok。

三、过程思路整理


1.相同中尝试找寻不同

2.相同中查找相同

3.找寻之前的操作历史

4.发现端倪

5.尝试解决


至此解决了ssh无法登录的问题,同时也找到了根因。第一步没有考虑到版本兼容性的问题,以后要记住了。这里给自己敲敲小黑板啦,划个重点,【兼容性】,不管是单纯软件,还是软硬件之间的。


以上,如果有遇到类似的同学,可以参考下。

你可能感兴趣的:(1-1 ssh连接失败,报错【Key exchange failed.No compatible key exchange method.The Server ... ... No compat...)