第一次尝试通过 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 个月后我收到了同样的消息。这是正常的吗?
我的机器上没有发生任何变化,例如更新或删除/修改任何文件(至少由我创建)。
我想再确认一下这不是服务器上发生的坏事。如果不是坏事,还有其他什么原因导致的?
答案1
由于主机密钥在known_hosts
文件中的存储方式,如果您使用稍微不同的名称访问服务器(例如,由于设置了搜索域而使用的较短域名,或者由于更改了 DNS、新 IP 等而使用的新的域名),那么您将再次收到此提示。
换句话说,
$ ssh myserver.example.com
区别对待
$ ssh myserver
或者
$ ssh 10.0.0.1
即使它们都解析到同一个地方。
这并不表示有什么不好的事情(或者什么都不坏);它确实意味着你不会收到有关主机密钥更改的警告(这会这可能是不好的事情的征兆,因为它将被视为一个新的主机条目。
UNIX Stack Exchange 上的这个问题有一些known_hosts
您可能觉得有帮助的有用信息。