收到消息“无法确定主机的真实性”,但主机在 known_hosts 中

收到消息“无法确定主机的真实性”,但主机在 known_hosts 中

我刚刚尝试连接到我之前连接过的 SSH 服务器,但收到此消息:

The authenticity of host '[HOST]:PORT ([IP]:PORT)' can't be established.
D25519 key fingerprint is SHA256:XXXXXXXXXXXXXXXXXXXXXXX.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?

但是,我已经签入known_hosts并且条目就在那里:

HOST,IP ecdsa-sha2-nistp256 SOMELONG/STRING

(我已检查 HOST 和 IP 是否匹配)

知道可能是什么原因吗? 有什么方法可以调试此问题并查看为什么找不到 known_hosts 条目?

如果这有区别的话,那是在我升级到 macOS 12.3 之后发生的,尽管我不确定这是否相关。

另外,我可以安全地回答我想继续连接吗?

编辑:我刚刚发现 SSH 不再尝试加载我现有的known_hosts文件,而是尝试加载一个known_hosts2文件:

debug1: Authenticating to HOST:PORT as 'USER'
debug1: load_hostkeys: fopen /Users/USER/.ssh/known_hosts2: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts: No such file or directory
debug1: load_hostkeys: fopen /etc/ssh/ssh_known_hosts2: No such file or directory

知道它从哪里获得这个 known_host2 文件配置值吗?为什么它突然改变了?我检查了~/.ssh/config/etc/ssh/ssh_config/etc/ssh/ssh_config.d找不到对这个 known_hosts2 文件的任何引用。

相关内容