服务器再次build立真实性

我第一次尝试通过SSH连接到我的服务器,我收到这个消息:

The authenticity of host 'hostname' can't be established. RSA key fingerprint is <finger print> Are you sure you want to continue connecting (yes/no)? 

这是完全正常的。 我知道它第一次连接到服务器时才显示。 但是,现在8个月后,我收到了同样的信息。 这是正常的吗?

我的机器上没有发生任何更改,例如更新或删除/修改任何文件(至less是我)。

我想仔细检查一下,这不是在服务器上发生的事情。 如果希望不是坏事,还有什么其他的原因呢?

由于主机密钥如何存储在known_hosts文件中,如果您以稍微不同的名称访问服务器(例如,由于您设置了search域而导致域名较短,或者由于您更改了DNS,一个新的IP等),那么你将再次得到这个提示。

换一种说法,

 $ ssh myserver.example.com 

被区别对待

 $ ssh myserver 

要么

 $ ssh 10.0.0.1 

即使他们都解决到同一个地方。

这并不意味着什么坏事(或任何不坏的); 这意味着你不会得到关于主机密钥更改的警告(这可能是坏事的标志),因为它将被视为新的主机条目。

UNIX Stack Exchange上的这个问题有一些关于known_hosts更有用的信息,您可能会发现它有帮助。