三种删除个别主机的know_hosts文件信息的方法

2022年10月21日 626点热度 0人点赞 0条评论
我们日常使用SSH或者Git时都需要存储RSA公钥信息,但是当服务器重装系统之后,之前旧的RSA信息并没有清除,导致同样的IP再一次连接是提示RSA证书不匹配。所以我们就需要清除旧对应的RSA证书,然后重新存储新证书才可以使用。
# 输入命令
ssh root@10.10.1.1

# 提示RSA key的问题
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    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:MdRvpM5CiQ9+zt4XzqQ8KDGLDsmRvnCw3SF1uiF7CNs.
# Please contact your system administrator.
# Add correct host key in /Users/em_er/.ssh/known_hosts to get rid of this message.
# Offending RSA key in /Users/em_er/.ssh/known_hosts:11
# Host key for 10.10.1.1 has changed and you have requested strict checking.
# Host key verification failed.

方法一:

# 删除文件
rm -rf ~/.ssh/known_hosts

# 会将你存储的所有公钥信息删除,导致垃圾其他服务器或者git等操作时都需要重新认证

方法二:

# 编辑文件
vi ~/.ssh/known_hosts

# 编辑known_hosts 中的内容,将不需要的RSA进行删除,如对应IP或者Git
# 10.10.1.1 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCaE58Y6j6nfUUwIlUvTCYG2nRsmkicXkOcYhqE9qiMSpkwux6RdQyjNgPJ3/Dkdj7VAYLMvdX0zMCWJWdEPmzKFR/Ferxut1kjaQwPhXYNdUBJanjV1K231RfSDUipNr4reMcscgGTJNelFefTSuSV4QgCNHVpsSa9ux/xPvTrG6J/PYv3RZw52IVAhyKFEXpDFdWi6oMGMvKvP5CKUAoctEjKu8gYrY7Gs09R1NgFraW4YN5rNpORuK3pKy2uLYHkwm8It2QZR6/Dp4HvLcj0SDxvrgMv60hwcLo8nsNvbSn86nmxhxz/vetzovIWBKXJRyNncKJ4X1x3Ze+MaI1gpRa2WarMSUJcdcjLiGyPaAg0yDHdi3ht5MUF4WuUgt/c6do5P8qMZZIhhjcZc9+iEzfE3Vk9vaEHDNp2d+SIcvyUfQJ5/r0/eIt72KghOzHNKAtkNgISemKmzf86jVM+VjEddcd78tqsZpau8gKmNWBYd7JqCEAqL9HRFfa4ui0=
# 然后进行保存

方法三

# 清除指定名称的RSA:
ssh-keygen -R 10.10.1.1

# 清除成功
# Host 10.10.1.1 found: line 11
# /Users/em_er/.ssh/known_hosts updated.
# Original contents retained as /Users/em_er/.ssh/known_hosts.old

帮助教程

提供最新的帮助教程,方便使用。

文章评论