我从 namecheap 购买了一个 VPS,现在我正尝试通过 ssh 连接到它(最终目标是在其上设置 Ghost 博客平台)。
我尝试了以下命令 -
$ ssh root@_ip_address_to_my_vps_
我收到以下错误 -
The authenticity of host '_ip_address_to_my_vps_ (_ip_address_to_my_vps_)'
can't be established.
ECDSA key fingerprint is _fingerprint_redacted_.
Are you sure you want to continue connecting (yes/no)? y
Host key verification failed.
是的,我知道有很多“主机密钥验证失败”的帖子。但是没有一个解决方案有效。它们都要求生成 ssk 密钥,我按照以下方式执行 -
$ ssh-keygen -R _ip_address_to_my_vps_
输出表明 know_hosts 文件已更新,但我仍然收到相同的错误。
知道我还有啥没做吗?
答案1
在 debian 上(据我记得在 14.04 上也是如此),我们必须输入完整的单词“yes”而不是仅仅输入“y”来回答问题“您确定要继续连接(是/否)吗?”。
否则会出现提示“请输入‘是’或‘否’:”
输入完整的“是”可能是您的解决方案(尽管缺少错误消息很奇怪)。
答案2
我通常使用类似
ssh-keygen -t rsa
无需像您那样输入 vps 的 ip 地址,对我来说就可以了。摘自 ssh-keygen 手册页:
-R hostname 从 known_hosts 文件中删除所有属于 hostname 的键。此选项对于删除散列主机很有用(请参阅上面的 -H 选项)。
我不认为这是你想要的