Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ssh跳过knownhost文件大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

在平时工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登陆会被禁止,并弹出如下类似提示: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

在平时工作中,有时候需要SSH登陆到别的Linux主机上去,但有时候SSH登陆会被禁止,并弹出如下类似提示

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 RSA key sent by the remote host is
SHA256:a8fAxLioJ3P3YoM04dKmz/nc75axX6jtGaIvBNirKO4.
please contact your system administrator.
Add correct host key in /root/.ssh/kNown_hosts to get rid of this message.
Offending RSA key in /root/.ssh/kNown_hosts:1
RSA host key for 192.168.80.7 has changed and you have requested Strict checking.
Host key verification Failed.

 

比较奇怪,于是研究了一下。 ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/kNown_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。我在上面列出的情况,就是这种情况。

原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/kNown_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改kNown_hsots里面的内容

有以下两个解决方案:
1. 手动删除修改kNown_hsots里面的内容
2. 修改配置文件“~/.ssh/config”,@L_607_24@这两行,重启服务器。

1    StrictHostKeychecking no           # 不会问yes/no
2    UserKNownHostsFile /dev/null       # 将文件定到空,每次不一样也没事

优缺点:
1. 需要每次手动删除文件内容,一些自动化脚本的无法运行(在SSH登陆时失败),但是安全性高;
2. SSH登陆时会忽略kNown_hsots的访问,但是安全性低;

 

文档:https://blog.csdn.net/yasaken/article/details/7348441

大佬总结

以上是大佬教程为你收集整理的ssh跳过knownhost文件全部内容,希望文章能够帮你解决ssh跳过knownhost文件所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。