SSH Host key verification failed:原来是我没输入 yes(真实踩坑复盘)
TL;DR
当 SSH 提示:
Are you sure you want to continue connecting (yes/no/[fingerprint])?
这里没有默认选项。
- 你必须输入
yes并回车,才会把服务器指纹写入~/.ssh/known_hosts - 直接回车 = 拒绝 = 立刻断开,然后你就会看到
Host key verification failed.
问题现象:SSH 一直 Host key verification failed
今天我想在另外一台电脑上,把打包好的 Docusaurus 静态网站上传到服务器上。
然后就需要重新配置一下 SSH 链接。
我之前是把服务器的 key 保存到了 iCloud 上,这次就在这台电脑上下载下来用。
在连接的时候,一直报错:
Host key verification failed.
FAIL
具体实际显示如图:

看起来很像是 key 的验证问题。
我先确认了一下:
- IP 地址一样
- 登录用的 key(pem / 私钥)是同一个
- 服务器有多个 SSH Host Key(ED25519 / RSA / ECDSA)
- 其中有一个指纹和客户端提示的完全一致
- 新电脑本地没有旧的
known_hosts记录(第一次连接)
按理说,这种情况只要第一次连接的时候确认指纹就可以了。