我第一次尝试通过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更有用的信息,您可能会发现它有帮助。