我们使用ssh链接linux主机时,可能出现“Host key verification failed.“的提示,ssh连接不成功。
可能的提示信息如下:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
23:00:20:83:de:02:95:f1:e3:34:be:57:3f:cf:2c:e7.
Please contact your system administrator.
Add correct host key in /home/xahria/.ssh/known_hosts to get rid of this message.
Offending key in /home/xahria/.ssh/known_hosts:8
RSA host key for localhost has changed and you have requested strict checking.
Host key verification failed.
网上很多的解决方案是:vi ~/.ssh/known_hosts 删除与想要连接的主机相关的行;或者直接删除known_hosts这个文件。 当然这个方案也是可行的,但并非解决问题的根本办法,因为继续使用,今后还会出现这样的情况,还得再删除。
下面简单讲一下这个问题的原理和比较长久的解决方案。
用OpenSSH的人都知ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,避免你受到DNS Hijack之类的攻击。
SSH对主机的public_key的检查等级是根据StrictHostKeyChecking变量来配置的。默认情况下,StrictHostKeyChecking=ask。简单所下它的三种配置值:
1.StrictHostKeyChecking=no
#最不安全的级别,当然也没有那么多烦人的提示了,相对安全的内网测试时建议使用。如果连接server的key在本地不存在,那么就自动添加到文件中(默认是known_hosts),并且给出一个警告。
2.StrictHostKeyChecking=ask #默认的级别,就是出现刚才的提示了。如果连接和key不匹配,给出提示,并拒绝登录。
3.StrictHostKeyChecking=yes #最安全的级别,如果连接与key不匹配,就拒绝连接,不会提示详细信息。
对于我来说,在内网的进行的一些测试,为了方便,选择最低的安全级别。在.ssh/config(或者/etc/ssh/ssh_config)中配置:
StrictHostKeyChecking no
UserKnownHostsFile /dev/null (注:这里为了简便,将knownhostfile设为/dev/null,就不保存在known_hosts中了)
分享到:
相关推荐
jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host key verification failed. jenkins发版报错Host ...
主要介绍了Jenkins Host key verification failed问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
title: Git提示Host key verification failed- 报错- 报错问题描述Git提示Host key verification f
sshpass跨机器间密码校验,用于linux命令自动登录另一台机器执行脚本
实现:6位随机字符串,包括数字、大小写字母,颜色随机;随机干扰线条和小圆点;...判断验证码输入是否正确;区分字母大小写(感兴趣的可以加上不区分的功能)。可以加公众号【几行简码】(ID:few_codes)免费下载。
lftp同步一个简单的接口,用于根据文件修改时间使用 lftp 镜像远程数据结构。设置将存储库下载或克隆到目标机器上选择的安装路径。 将lftp-sync-defaults.cfg复制到lftp-sync.cfg并添加/更改参数确保发出 lftp-sync ...
新页面叫Verification.html,在头部新加了一个链接入口。banner也改了一下。你看看
springboot登录验证码功能
SystemC Verification Standard.pdf
USCAR-7 Deembrittlement Verification Test.pdf
ANSYS Workbench Verification Manual
ANSYS Mechanical APDL Verification Manual
Prentice.Design.Verification.With.e.chm
图形信息校验码识别程序[VerificationCode.rar]-精品源代码
ASIC.and.FPGA.Verification.A.Guide.to.Component.Modeling.Morgan.Kaufmann.eBook
图片验证码自动生成工具类,可设置宽高及验证码难度
systemverilog for design. SystemVerilog for verification uvm-cookbook 三本资料一起打包传上去了
The Transaction-Based Verification Methodology 基于事务级的验证方法简要介绍。
UVM verification for I2C
验证码类的代码