本篇介绍Linux下的known_hosts文件位置及作用,Mac系统同理。
known_hosts文件位于用户目录下的.ssh文件夹中。
该文件记录了用户连接到远程主机时对其进行身份验证的密钥指纹,以确保安全连接。它用于存储已知的主机密钥,以便在每次连接时验证主机的身份,以防止中间人攻击。
当用户第一次连接到未知主机时,会提示是否将该主机的密钥添加到known_hosts文件中。
如果远程主机重装了系统,那么原来添加的密钥就失效了,再连接时可能提示session ended very soon
,这个时候就需要把原有的密钥删除掉。
步骤:
- 编辑known_hosts文件,
vi ~/.ssh/known_hosts
- 根据ip查找对应的记录,可在非编辑模式下,先输入
/
,再输入ip查找 - 找到后,删除相应行,保存文件。
再重新连接就可以了。