机器的ssh-rsa id始终重置

最近,当通过SSH连接到远程机器时,我无法获得稳定的SSH连接。 之前工作正常,系统就更新了,不稳定了。 (我每天连接几十个SSH系统,并pipe理其中的一些,但是这个我真的不明白这个行为。)

在每个连接暂定我得到:*警告:远程主机标识已更改! (RSA密钥已更改)*如果我接受rsa更改,则只能连接…几秒钟…然后,RSA密钥不再有效。

所以,是的…我的第一个想法是“噢,我的上帝,黑客”…但我希望还有另一个答案。 也许有某种代理或奇怪的路由进行? 这是欧洲的一个远程数据中心。 我有同样的问题,无论我试图连接的机器。

检查事项:

  • 请相信你的客户端和服务器之间的路线?
  • 你总是使用相同的主机名?
  • 主机名是否完全合格?
  • 主机名是否总是parsing为相同的IP地址?
  • ID是否在两个RSA pubkeys之间波动?
  • 在服务器的同一networking上是否有另一台机器可用于确认目标机器的ARP条目保持不变?

警告中显示的键是否更改? 如果没有,并且你说机器已经升级,那么也许你只需要删除旧的密钥,并重新接受新的密钥(通常警告消息显示本地密钥,行号为known_hosts)

你确定你是连接到一个单一的主机在远程端,它可能是一个循环与每个主机上不同的主机密钥?

我会担心自己。

DNSparsing到正确的主机?

只要暂时移动已知的主机,并尝试ssh -vvv几次,应该有一个线索在日志中。

这听起来像是可能有一个IP地址冲突。 有时候你得到了你想要的机器,而另外一些人却得到了另外一个机器,这导致了关键的警告。

你提到系统已经更新了。 也许在这个过程中重新生成了SSH密钥(例如,如果系统是干净的安装的话)。 除了提到的其他事情之外,这也可以考虑。