跳到主要内容位置

ssh1

查看所有标签(分类)

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

具体实际显示如图:

img

看起来很像是 key 的验证问题。

我先确认了一下:

  • IP 地址一样
  • 登录用的 key(pem / 私钥)是同一个
  • 服务器有多个 SSH Host Key(ED25519 / RSA / ECDSA)
  • 其中有一个指纹和客户端提示的完全一致
  • 新电脑本地没有旧的 known_hosts 记录(第一次连接)

按理说,这种情况只要第一次连接的时候确认指纹就可以了。