`
jubincn
  • 浏览: 243779 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
文章分类
社区版块
存档分类
最新评论

ssh中“Host key verification failed.“的解决方案

 
阅读更多

转自:http://www.51testing.com/?uid-225738-action-viewspace-itemid-234384

我们使用ssh链接linux主机时,可能出现“Hostkeyverification 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中了)

参考资料:http://www.symantec.com/connect/articles/ssh-host-key-protection
分享到:
评论

相关推荐

    jenkins发版报错Host key verification failed

    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问题解决

    Jenkins Host key verification failed问题解决 Jenkins 是一个流行的自动化构建工具,但是在使用过程中经常会遇到一些问题,其中一个常见的问题就是 Host key verification failed。这个问题的出现会导致 Jenkins ...

    BernardoLi266#Blog#102_Git提示Host-key-verification-failed1

    title: Git提示Host key verification failed- 报错- 报错问题描述Git提示Host key verification f

    sshpass跨机器密码校验

    在Linux环境中,SSH(Secure Shell)是一种用于在不同主机之间安全传输数据和命令的标准协议。SSHpass是一个方便的工具,允许在命令行中为SSH连接提供密码,从而简化了跨机器自动化任务,如脚本执行。本文将深入探讨...

    Certificate Verification Failed(解决方案).md

    Certificate Verification Failed(解决方案).md

    Certificate verification failed(解决方案).md

    Certificate verification failed(解决方案).md

    VerificationCode.rar

    实现:6位随机字符串,包括数字、大小写字母,颜色随机;随机干扰线条和小圆点;...判断验证码输入是否正确;区分字母大小写(感兴趣的可以加上不区分的功能)。可以加公众号【几行简码】(ID:few_codes)免费下载。

    页面最效果Verification.html

    在给定的标题"页面最效果Verification.html"中,我们可以理解这是一个关于网页更新的项目,重点是验证(Verification)页面的新效果。描述指出,新页面名为"Verification.html",在页面头部增加了一个链接入口,并且...

    lftp-sync:一个使用lftp镜像远程数据结构的简单接口

    lftp同步一个简单的接口,用于根据文件修改时间使用 lftp 镜像远程数据结构。设置将存储库下载或克隆到目标机器上选择的安装路径。 将lftp-sync-defaults.cfg复制到lftp-sync.cfg并添加/更改参数确保发出 lftp-sync ...

    verificationcode.rar

    在本项目"verificationcode.rar"中,我们可以看到一个针对Spring Boot应用的验证码功能实现。下面将详细介绍这个功能的实现方式以及涉及的相关知识点。 首先,验证码的生成通常包括两个主要部分:生成验证码图像和...

    Verification Required(解决方案).md

    Verification Required(解决方案).md

    USCAR-7 Deembrittlement Verification Test.pdf

    USCAR-7 Deembrittlement Verification Test.pdf

    ANSYS Workbench Verification Manual.pdf

    文档中提到了ANSYS公司的多项注册商标和产品,包括ANSYS Workbench、AUTODYN、CFX、FLUENT等,这些都是ANSYS公司在仿真领域的核心产品。其中,ICEM CFD是ANSYS公司根据许可协议使用的商标,而CFX则由Sony ...

    【船级社】 NK Rules for Marine Engine Emission Verification 2023.pdf

    【船级社】 NK Rules for Marine Engine Emission Verification 2023.pdf

    ANSYS Mechanical APDL Verification Manual.pdf

    8. **错误处理与调试**:讲解如何识别和解决在使用APDL过程中遇到的问题,提供调试策略和技巧。 9. **性能优化**:指导用户如何通过APDL优化计算性能,包括并行计算、内存管理等。 手册特别强调,ANSYS软件及其...

    SSH常见错误整合分析

    在使用SSH证书时,如果证书过期,会报错“Host key verification failed.”。解决方法是更新证书,或者在首次连接时接受新主机的指纹。 6. **版本不匹配(Protocol Mismatch)** 如果两端SSH客户端和服务器的版本...

    ANSYS Fluid Dynamics Verification Manual.pdf

    该手册涵盖了ANSYS流体动力学解决方案在Release 19.0版本中的核心功能、验证案例以及使用方法。ANSYS是一款全球知名的工程仿真软件,广泛应用于航空航天、汽车制造、能源、生物医学等多个领域。 ANSYS Fluid ...

    arm64-v8a.rar

    标题中的"arm64-v8a.rar"是一个针对Android平台的压缩文件,它包含了特定架构(arm64-v8a)的库文件。这个架构是为64位ARM处理器设计的,广泛应用于现代Android设备。"pjsip"是这个压缩文件的核心关键词,它是一个...

    SystemC Verification Standard.pdf

    SystemC Verification Standard 提供了一种交易建模的方法论,允许用户通过定义交易接口来分离设计中的数据流部分。这种方法使得设计更加模块化,易于维护和扩展。交易可以被定义为独立的对象,并通过不同的模块进行...

    Prentice.Design.Verification.With.e.chm

    Prentice.Design.Verification.With.e.chm

Global site tag (gtag.js) - Google Analytics