问题

交换机连接虚机,ssh秘钥不匹配

The server’s host key does not match the local cached key. Either the server administrator has changed the host key, or you connected to another server pretending to be this server. Please remove the local cached key, before logging in!

image-1676618972302

解决办法

删除交换机中的publickey,重新连接即可。

B70分支版本的删除命令为:delete ssh client server-public-key [ server-ip ip-address ]

其余分支可以使用 undo public-key peer keyname, keyname为服务器IP地址

image-20230217153601178

Ssh客户端第一次登录一个服务器时会询问是否需要保存,Do you want to save the server public key? [Y/N]:

选择了Y之后当前服务器的publickey会以IP地址为名称保存在本地,所以后面服务器如果publickey发生变化会导致后面客户端再登录进行匹配时提示publickey不一致,这也是客户端对服务器的一次认证不通过。

此时需要先查看登录的设备是否是需要的设备,如果是需要删除本地保存的publickey。

B70分支版本的删除命令为:delete ssh client server-public-key [ server-ip ip-address ]

其余分支可以使用 undo public-key peer keyname, keyname为服务器IP地址

参考链接

交换机,ssh秘钥不匹配 - 知了社区 (h3c.com)