使用ssh-key-gen清理无效的known_hosts指纹记录
众所周知, ./ssh/known_hosts
中存储了受信主机的指纹信息,若受信主机指纹发生改变,那么ssh登陆时会提示 Host key verification failed
. 这个时候就需要删除 ./ssh/known_hosts
中对应主机的指纹信息了。
一直以来我都是用手工的方式删除这些信息,直到今天才知道原来还可以使用 ssh-key-gen -R 主机
来进行删除,而且用这种方式删除会自动将原内容备份成 known_hosts.old
文件,这样即方便还安全。
lujun9972:~/ $ ssh-keygen -R 192.168.1.9 # Host 192.168.1.9 found: line 7 /home/lujun9972/.ssh/known_hosts updated. Original contents retained as /home/lujun9972/.ssh/known_hosts.old