本帖最后由 kangdei 于 2020-11-5 10:03 编辑
相信大家经常刷路由器,也经常用系统自带的ssh连接路由器, 但重新刷了openwrt之后在连接就是这样,具体的原因是因为主机保存了以前的秘钥
- PS C:\Users\qs> ssh [email]root@10.11.12.2[/email]
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- [url=home.php?mod=space&uid=162986]@[/url] WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
- @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
- IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
- Someone could be eavesdropping on you right now (man-in-the-middle attack)!
- It is also possible that a host key has just been changed.
- The fingerprint for the ECDSA key sent by the remote host is
- SHA256:RamM+z+P0ZkUkk9MMzizQJy8uAgLOgq1LS35ZBBJtHg.
- Please contact your system administrator.
- Add correct host key in C:\\Users\\qs/.ssh/known_hosts to get rid of this message.
- Offending ECDSA key in C:\\Users\\qs/.ssh/known_hosts:7
- ECDSA host key for 10.11.12.2 has changed and you have requested strict checking.
- Host key verification failed.
复制代码一直以来的解决方法是进到 C:\Users\**\.ssh 下面然后删除文件即可 现在偶然间知道一个更简单的方法,就是在C:\Users\**\.ssh 下面新建立一个文件config内容如下 - StrictHostKeyChecking no
- UserKnownHostsFile /dev/null
复制代码就可以再也不用理会因为刷了路由器,导致的ssh连接错误 方法引用自ssh密钥登陆,免输入yes和更新known_hosts文件-linux小窝-51CTO博客
|