起因
由于折腾服务器,更换了多次镜像,导致本地的ssh登录会话缓存(ssh公匙指纹)与服务器不一致,在使用ssh进行远程连接时报错
报错内容(私人服务器,涉密部分已打码)
查证
经查证,原因就是在Linux 实例系统重装时,账户信息变更等致使其 SSH 公钥变更,造成客户端保存的公钥指纹与服务器端不一致(X.X.X.X (端口:XX)的主机密钥与本地主机密钥数据库中保存的不一致。),导致 SSH 认证失败,拒绝登录。
解决方案
删除本地公匙,重新连接
解决方式
- 查知本地公匙保存在"~/.ssh/known_hosts"文件内
- 进行模糊搜索得到文件确切位置
- 使用文本编辑器打开并删除对应服务器地址IP的公匙记录即可
参考内容
(就两篇)
https://www.oschina.net/code/snippet_54100_6353
https://help.aliyun.com/knowledge_detail/41471.html?spm=5176.10695662.1996646101.searchclickresult.77642496DY0b3Z
网友评论