我刚刚尝试连接到我之前连接过的 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 文件的任何引用。