Host key verification failed.
时间: 2023-11-06 17:52:27 浏览: 47
这个错误通常是由于远程主机的 SSH 密钥在你的本地计算机上没有被验证所导致的。当你第一次连接到一个远程主机时,SSH 客户端会尝试将主机的公钥添加到你的本地密钥列表中以进行验证。如果该主机的密钥发生了变化,或者你没有将其添加到你的密钥列表中,你就会遇到 "Host key verification failed" 的错误。
为了解决这个问题,你可以按照以下步骤操作:
1. 首先,确保你正在连接到正确的主机,并确认主机 IP 地址和端口号是否准确无误。
2. 打开终端或命令提示符窗口,输入以下命令来删除旧的主机密钥:
```
ssh-keygen -R <hostname>
```
其中 `<hostname>` 是你要连接的主机的名称或 IP 地址。
3. 尝试重新连接到远程主机,SSH 客户端会询问你是否要接受新的主机密钥。输入 "yes" 并按下回车键确认。
如果以上步骤都没有解决问题,那么可能是由于网络代理或防火墙设置导致的连接问题。请确保你的网络设置正确,并查看网络代理或防火墙是否允许 SSH 连接。
相关问题
localhost: Host key verification failed.
当你连接到一个计算机时,OpenSSH会检查你访问的计算机的公钥是否与之前记录的公钥匹配。如果不匹配,就会出现"localhost: Host key verification failed."的错误提示。这是为了保护你免受潜在的DNS劫持等攻击。你可以通过修改OpenSSH的配置文件来解决这个问题。
在OpenSSH中,公钥检查级别是通过StrictHostKeyChecking变量配置的。默认情况下,它的配置值是ask,即会出现提示信息。如果你想禁用主机公钥检查,你可以将StrictHostKeyChecking设置为no。这是最不安全的级别,特别适用于内部网络的安全环境。在连接到服务器的公钥不存在时,它会自动将其添加到known_hosts文件中,并给出一个警告。
要解决"localhost: Host key verification failed."的错误,你可以在/etc/ssh/ssh_config文件中追加一行代码"StrictHostKeyChecking no"。这将禁用主机公钥检查,并解决该错误。请注意,修改配置文件需要管理员权限。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [No route to host和localhost: Host key verification failed.和The authenticity of host established解决...](https://blog.csdn.net/bbrry/article/details/125123735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Ubuntu ssh使用 ssh localhost命令 时出现: Host key verification failed.](https://blog.csdn.net/chaojiwanwan/article/details/71439295)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
host key verification failed.
这是一个 SSH (Secure Shell) 错误信息,意思是主机密钥验证失败。这通常是因为连接到的主机的公钥与本地计算机上保存的公钥不匹配导致的。在遇到这种情况时,可以尝试使用 ssh-keyscan 重新获取远程主机的公钥,然后再次连接。