zoukankan      html  css  js  c++  java
  • 阿里云服务器教程–SSH 登录时出现如下错误:Host key verification failed

    注意:本文相关 Linux 配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试。其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档。

     

    问题描述


     使用 SSH 登录云服务器 ECS (Elastic Compute Server) Linux 服务器时,出现类似如下错误信息,导致无法正常连接。

    •  Linux 环境连接报错信息:
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @    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
      ae:6e:68:4c:97:a6:91:81:11:38:8d:64:ff:92:13:50.
      Please contact your system administrator.
      Add correct host key in /root/.ssh/known_hosts to get rid of this message.
      Offending key in /root/.ssh/known_hosts:70
      RSA host key for x.x.x.x has changed and you have requested strict checking.
      Host key verification failed.
    • Windows 环境,以常见的 NetSarang Xshell 客户端为例,连接报错如下公钥指纹不匹配示意图所示:
      X.X.X.X (端口: XX)的主机密钥与本地主机密钥数据库中保存的不一致。主机密钥已更改或有人试图监听此连接。若无法确定,建议取消此连接。
      SSH 登录时出现如下错误:Host key verification failed 

    问题原因


    Linux服务器系统重装、账户信息变更等致使其SSH 公钥变更,造成客户端保存公钥指纹与服务端不一致,导致 SSH 认证失败,拒绝登录。

    处理办法


    • 客户端是 Windows 环境
    • 客户端是 Linux 环境

    客户端是 Windows 环境

    如果客户端是 Windows 环境,还是以Xshell 客户端为例,要解决此问题,请进行如下操作:

    1. 打开Xshell程序。
    2. 单击 工具 > 主机密钥管理者,如下图所示,选中目标服务器对应条目,然后点击 删除 。
      SSH 登录时出现如下错误:Host key verification failed
    3. 重新登录服务器,确认保存新的公钥指纹后,即可成功登录。

    说明:如前图所示,也可以在弹出相关告警信息的时候,直接点击 接收并保存 。让程序自动更新新密钥指纹信息,就可以继续正常登录。

    客户端是 Linux 环境

    如果客户端是 Linux 环境,要解决此问题,请进行如下操作:

    1. 使用 vi 等编辑器,编辑对应账户的 known_hosts 文件:
      vi ~/.ssh/known_hosts
    2. 类似下图所示,找到对应条目,将其删除:
      SSH 登录时出现如下错误:Host key verification failed
    3. 重新连接服务器,确认保存新的公钥指纹后,即可成功登录。

    如果还有问题,可以参阅云服务器 ECS Linux SSH 无法登录问题排查指引做进一步排查分析。

    更多信息


    • 公钥指纹

      由于公钥一般较长(采用RSA算法时长达 1024 位)。所以,为了简便起见,通过对其MD5计算,生成一个128位的字符串用于信息对比。此称为公钥指纹。

    • 更多关于 ECS Linux SSH 的连接交互过程介绍,可以参阅云服务器 ECS Linux SSH 连接交互过程简介。
  • 相关阅读:
    POJ:2431-Expedition
    poj:3253-Fence Repair
    POJ:3617-Best Cow Line(贪心)
    IOS各种传值方式
    imageDownloader
    Android放大镜的实现
    Delphi 串口通信(1)
    UVA 10131
    Skew Join与Left Semi Join相关
    Android动画 fillAfter和fillBefore
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/8807581.html
Copyright © 2011-2022 走看看