几年前,为了在工作中完成一个项目,我禁用了 ssh 主机密钥检查(我们让一组不同的机器使用相同的静态 IP 地址)。我不记得我是如何禁用它的。每次我尝试连接到主机时,我都会收到:
The authenticity of host 'XXXXXXX (XXX.XXX.X.X)' can't be established.
ECDSA key fingerprint is XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX:XX.
而且每次我都要验证。不幸的是,我现在使用的应用程序需要保存主机,否则它不会连接。
我不记得我做了什么来禁用它。
我通常会怎么做以及如何撤销它?
答案1
首先检查其中是否有~/.ssh/
目录和~/.ssh/known_hosts
文件。也许您用符号链接替换了文件/dev/null
?
还要检查您的~/.ssh/config
(或全局的/etc/ssh/ssh_config
)是否配置为使用不同的位置UserKnownHostsFile
。