ssh登录之忽略known_hosts文件 | Reeoo's Blog
最后我的代码也没能提交成功,很是郁闷。
然后回到家,百度之,找到了问题之所在:
ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告, 避免你受到DNS Hijack之类的攻击。
原因:一台主机上有多个Linux系统,会经常切换,那么这些系统使用同一ip,登录过一次后就会把ssh信息记录在本地的~/.ssh/known_hsots文件中,切换该系统后再用ssh访问这台主机就会出现冲突警告,需要手动删除修改known_hsots里面的内容。
可是我也没切换系统啊,好吧,不管了,网页上给出了两个解决方法:
- 手动删除修改known_hsots里面的内容;
- 修改配置文件"~/.ssh/config",加上这两行,重启服务器。
1
2StrictHostKeyChecking no
UserKnownHostsFile /dev/null
试了一下,第一个方法不太好使,于是只能转向第二个方法,加上之后,好了~
优缺点:
- 需要每次手动删除文件内容,一些自动化脚本的无法运行(在
ssh
登陆时失败),但是安全性高; ssh
登陆时会忽略known_hsots
的访问,但是安全性低;
以上的方法可能不太安全,但是只能先这样了,要不然我代码都push不了了,-_-…
本站部署于阿里云 ECS。如果你也要购买阿里云服务,可以使用我的九折推荐码 f4slbk(限新用户),多谢支持!
Read full article from ssh登录之忽略known_hosts文件 | Reeoo's Blog
No comments:
Post a Comment