一、背景
前几天同事计划ssh登录CISCO CIMC,进行相关操作。其反馈:使用Putty登录提示报错如【图1】。他也自行尝试网上查找解决办法,如删除ssh2.ini、删除之前保存的key或者其他方式均无果。
二、个人尝试
1.使用Putty登录同一批次其他服务器,结果一样,可见不是某一特定一台机器的问题;
2.查看ssh协议版本,cmder内执行:telnet ip 22 ,返回端口是通的,如【图2】.同时openssh版本信息为7.5,突然意识到这个版本有点高呀,是不是因为putty版本低造成的不兼容呢?
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无法登录的问题,同时也找到了根因。第一步没有考虑到版本兼容性的问题,以后要记住了。这里给自己敲敲小黑板啦,划个重点,【兼容性】,不管是单纯软件,还是软硬件之间的。
以上,如果有遇到类似的同学,可以参考下。