如何从已知主机列表中删除永久添加的主机?

8 git ssh

目前我正在研究我大学主办的一个项目.我们使用git作为版本控制工具,当我第一次连接到主机时,它显示以下消息:"警告:永久添加'...'(RSA)到已知主机列表."

  1. 这究竟意味着什么?

  2. 作业完成后,如何从已知主机列表中删除它?如果我不这样做有什么问题吗?

小智 10

如果已经将某些内容添加到"已知主机列表"中,那么在Windows下的git bash shell中以及linux下,将在一个名为known_hosts的文件中添加一个条目,该文件可以在主目录下的.ssh目录中找到.

这是一个文本文件,将显示已添加的任何主机名/ IP地址/密钥组合的条目.

所以 cat ~/.ssh/known_hosts

应显示以下文件

您可能会看到类似于以下内容的内容

removelater.com,123.456.789.10 key-of-key charactersRepresentingTheKeyForRemoveLaterHost keep.com,321.654.​​987.10 ssh-rsa differentSetOfCharactersRepresentingKeyForKeepHost ==

上面的文件有两行.

使用您喜欢的编辑器(例如vi ~/.ssh/known_hosts或者notepad ~/.ssh/known_hosts),只需删除包含您要删除的主机的引用的完整行并保存文件.

尝试再次连接到您已删除的主机将再次导致

无法建立主机'removelater.com(123.456.789.10)'的真实性.


小智 6

从 known_hosts 中删除一台主机的最简单方法是使用:

ssh-keygen -R hostname
Run Code Online (Sandbox Code Playgroud)

例子

ssh-keygen -R 192.168.1.10
ssh-keygen -R abc.lan
ssh-keygen -R domain.com
Run Code Online (Sandbox Code Playgroud)