跳转到内容
无痕工具库 无痕工具库

Hostinger "Host key verification failed" 错误解决方法详解

要修复 Hostinger 的“Host key verification failed”错误,请使用 ssh-keygen -R 从本地 known_hosts 文件中删除过期的服务器密钥,或手动删除该条目,然后重新连接。该错误出现的原因是远程服务器的身份识别密钥(指纹)与你上次连接时相比发生了变化,SSH 会阻止连接,以保护你免受“中间人”攻击。

快速修复方法:使用 ssh-keygen 命令

修复此错误最有效的方法是使用 ssh-keygen 工具删除特定 IP 地址或域名的过期密钥。

  1. 打开终端(macOS/Linux)或 PowerShell(Windows)。

  2. 运行以下命令,将 [IP_ADDRESS] 替换为你云服务器的 IP:

    ssh-keygen -R [IP_ADDRESS]

    请务必将 [vps-ip] 替换为 你的云服务器的 IP。这会创建 known_hosts 文件的备份副本,并删除与你的云服务器 IP 关联的主机密钥条目。

  3. 输出信息将确认 known_hosts 文件已成功更新。现在你可以尝试重新连接。

手动修复方法:编辑 known_hosts 文件

如果上述命令无效,你可以手动打开并编辑该存储文件,删除有问题的指纹。

  1. 找到你的 known_hosts 文件:
    • Linux/macOS:

      ~/.ssh/known_hosts
    • Windows:

      C:\Users\YourUsername\.ssh\known_hosts
  2. 使用纯文本编辑器(如记事本或 Nano)打开该文件。
  3. 找到以你云服务器 IP 地址或主机名开头的那一行,并将其整行删除。
  4. 保存文件,然后尝试**再次通过 SSH 连接到你的云服务器**。

“忽略”修复方法(仅用于故障排查)

你可以让 SSH 临时跳过严格的密钥检查。此方法仅建议在受控环境中调试时使用。

ssh -o StrictHostKeyChecking=no username@ip_address

如果按照上述步骤操作后仍无法连接,你可以尝试以下方法:

  • 确认你连接的是正确的 IP 地址(或主机名)
  • 确保你的防火墙没有阻止连接
  • 重启本地设备或云服务器,以重置网络设置

“Host key verification failed”错误是云服务器管理中的常见问题,尤其是在重装操作系统或更换服务器 IP 之后。使用 ssh-keygen -R 命令,你可以快速刷新本地计算机的安全记录,并重新建立与 Hostinger 云服务器的安全连接。

注意事项

  • 通用性:此安全功能适用于所有 SSH 连接。
  • Root 权限:这些修复操作都在本地计算机上进行,因此你无需在远程服务器上拥有 root 权限。
  • 多个条目:如果你同时通过 IP 和域名连接到同一台服务器,可能需要针对这两个地址分别运行 ssh-keygen -R 命令。
  • 有关更通用的 SSH 故障排查,请参阅如何排查云服务器上的 SSH 连接问题。