“警告:远程主机标识已更改!”不断出现,即使在删除 known_hosts 之后也是如此

“警告:远程主机标识已更改!”不断出现,即使在删除 known_hosts 之后也是如此

正如标题所述,最近我在 AWS 中设置新服务器后开始收到错误“警告:远程主机标识已更改!”。我在 OSX Yosemite (10.10.3) 上

我知道几乎所有可以采取来消除此错误的方法:

  • ssh-keygen -R <ip>
  • rm ~/.ssh/known_hosts

等等。我可以确认文件已被删除。然后我打开一个新终端并通过 SSH 进入,再次将密钥添加到已知主机。但是,如果我尝试scp进入服务器,我会再次收到此错误。我甚至尝试在清除 known_hosts 后重新启动计算机并继续该过程。无论发生了什么,这似乎都很奇怪。我尽我所能搜索了互联网,但我没有找到任何人谈论这个问题。

有人知道为什么会发生这种情况吗?

答案1

你正在使用哪些 ssh 选项?如果你还没有,你应该考虑以下两个

-o StrictHostKeyChecking=no 
-o UserKnownHostsFile=/dev/null

您可以将它们放在您的 ~/.ssh/config 文件中或在 CLI 上一起使用它们。

我想知道的另一件事是,您的实例是否正在终止并重新配置?更改主机 ID。只是一个想法。

相关内容