SSH中known_hosts文件作用和常见问题及解决方法
创始人
2025-01-19 21:04:25
0

known_hosts文件

known_hosts文件是SSH客户端中的一个重要配置文件。当首次与一个SSH服务器建立连接时,客户端会记录下该服务器返回的的公钥,并保存在known_hosts文件中,以后每次连接该服务器时,客户端都会验证该服务器返回的公钥是否与known_hosts文件中保存的一致。如果不一致,则会发出警告,提示可能存在DNS劫持、中间人攻击等安全问题。因此,known_hosts文件可以保证SSH连接的安全性,防止恶意攻击。

Linux和McOS系统中所在路径为 ~/.ssh/known_hosts ,Windows系统中所在路径为 %USERPROFILE%\.ssh\known_host 。

常见问题和解决方法

使用SSH连接远程服务器或者使用Git拉取代码时,偶尔会出现“WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!”警告,一般是以下几种情况导致的:

  1. 远程服务器重装或更换了系统,导致系统生成的密钥发生了变化。
  2. 本地计算机重装了系统或者更改了SSH客户端软件。
  3. 发生了中间人攻击,远程服务器可能是伪造的。

如果确定是第三种情况,即中间人攻击,此时请不要继续连接,并做好安全防护措施。如果确定连接是安全的,可以通过如下几种方法解决:

一、运行如下命令,刷新known_hosts中对应远程服务器公钥,推荐此方法

ssh-keygen -R server_ip_address ssh-keyscan -H server_ip_address >> ~/.ssh/known_hosts

二、直接删除known_hosts文件

rm -f ~/.ssh/known_hosts

三、只删除对应ip的相关公钥信息

编辑 ~/.ssh/known_hosts 文件,将目标ip公钥信息删除后保存即可。

相关内容

热门资讯

科技开挂!极速官方暗堡透明版下... 较多好评“微乐万能挂官网”开挂(透视)辅助教程 了解更多开挂安装加(136704302)微信号是一款...
透视辅助!财神十三脚本,财神辅... 财神辅助功能是一款专注玩家量身打造的游戏记牌类型软件,在财神辅助功能这款游戏中我们可以记录下每张牌的...
最初有辅助"枫叶辅助... 【亲,枫叶辅助脚本 这款游戏可以开挂的,确实是有挂的,很多玩家在这款枫叶辅助脚本中打牌都会发现很多用...
了解开挂!微信微乐开挂,epo... 了解开挂!微信微乐开挂,epoker透视底牌,力荐教程(有挂详情)-哔哩哔哩《详细加薇1367043...
传授开挂!泸州大二辅助(透视)... 哈糖大菠萝攻略是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信...
透视透视挂!大众互娱脚本,财神... 透视透视挂!大众互娱脚本,财神十三章辅助官网入口(透视)开挂辅助软件2026新版;无需打开直接搜索微...
最初有辅助"微信边锋... 最初有辅助"微信边锋辅助软件"详细开挂辅助工具有挂头条(教你攻略)您好:微信边锋辅助软件这款游戏可以...
教会开挂!潮友辅助插件(透视)... 教会开挂!潮友辅助插件(透视)aapoker辅助插件工具(技巧教程开挂辅助工具)您好:aapoker...
曝光开挂!聚友联盟,wepok... 曝光开挂!聚友联盟,wepoker私局辅助,攻略方法(有挂细节)-哔哩哔哩;亲,聚友联盟这款游戏原来...
透视好牌!pokermaste... 您好:pokermaster辅助器这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现...