执行ssh命令时遇到Host key verification failed

当在Linux上执行ssh命令时遇到'Host key verification failed'错误,可以通过手动删除旧密钥或使用ssh-keygen命令来解决。手动删除涉及找到并移除known_hosts文件中的相关条目,而ssh-keygen命令则提供了一种自动化删除旧密钥的方法。验证解决方案后,重新ssh连接将添加新主机密钥。
摘要由CSDN通过智能技术生成

问题

在Linux server上执行ssh命令时,遇到下面的错误提示:
Host key verification failed

主机验证是OpenSSH的主要功能之一。该命令检查以确保你正在连接到你认为要连接的主机。当输入yes时,客户端会将服务器的公共主机密钥附加到用户的~/ .ssh / known_hosts文件中,并在必要时创建~/ .ssh目录。下次连接到远程服务器时,客户端会将此密钥与服务器提供的密钥进行比较。如果键匹配,则不会询问您是否要继续连接。

解决

我可以确认我现在连接的是受信任的机器,可以做下面的操作,来更正“主机密钥验证失败”错误:

方法1:手动删除旧秘钥

在server中,旧的秘钥存储在~/ .ssh / known_hosts文件中。客户端/源服务器中的每个用户在其主目录中都有其自己的known_hosts,只需删除目标服务器的特定用户文件中的条目即可

注意:该文件中每一行前面的信息,有可能是host名字,或者ip地址,这样就可以分辨出删除哪一行了。

方法二:使用ssh-keygen命令删除旧密钥

使用该命令的语法:

ssh-keygen -R [主机名|IP地址]

关于该命令的更多用法可以使用man命令来查看。

例子:

ssh-keygen -R 192.168.
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值