严重错误: host key verification failed.
时间: 2023-11-06 12:48:11 浏览: 74
这个错误通常出现在SSH连接中,它表示远程主机的密钥在您的本地计算机上找不到或不匹配。解决这个问题的一种常见方法是删除您本地计算机上的相关条目,然后再次尝试连接。具体步骤可能因您使用的操作系统和SSH客户端而有所不同。您可以尝试以下步骤:
1. 在命令行中,输入以下命令以删除位于~/.ssh/known_hosts文件中的相关条目:
```
ssh-keygen -R [远程主机IP地址或主机名]
```
2. 然后,再次尝试SSH连接到远程主机,您会收到一个新的密钥确认提示。输入"yes"确认即可。
3. 如果上述步骤仍然无法解决问题,您可以尝试手动编辑known_hosts文件以删除相关条目。在终端中输入以下命令:
```
nano ~/.ssh/known_hosts
```
在打开的文件中,查找并删除与远程主机相关的条目。
请确保在尝试解决此问题时谨慎操作,并注意保护您的计算机和网络安全。如有需要,请联系系统管理员或技术支持寻求进一步帮助。
相关问题
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 ]
ERROR: Host key verification failed.
ERROR: Host key verification failed是在使用ssh登录Linux系统云主机时出现的错误信息。这个错误通常是由于公钥认证的问题导致的。在每次ssh连接远程操作后,主机会将你访问过的计算机的公钥记录在/root/.ssh/known_hosts文件中。当下次访问相同的服务器时,会核对公钥。如果公钥不同,就会出现"Host key verification failed"的错误提示。
解决这个问题的方法有两种:
1. 可能是公钥指纹发生了更改。你可以使用命令"ssh-keygen -R [hostname or ip address]"来删除当前IP地址对应的服务器记录。之后再次连接时,会重新生成记录。
2. 直接删除known_hosts文件。你可以使用命令"rm -rf known_hosts"来删除该文件。然后再次连接时,会重新生成known_hosts文件。