无法通过 SSH 连接到我的 VPS

无法通过 SSH 连接到我的 VPS

我从 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 选项)。

我不认为这是你想要的

相关内容