正如标题所述,最近我在 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。只是一个想法。