• ssh连接时提示THE AUTHENTICITY OF HOST XX CAN'T BE ESTABLISHED


    问题描述:
    使用ssh远程连接的时候报如下错误:

    解决办法:

    输入如下命令:

    ssh -o StrictHostKeyChecking=no root@123.59.xx.xx

    输入密码,链接成功

    其他解决方案:

    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中了)

    参考文档:

    https://www.cnblogs.com/gauze/p/5554840.html

  • 相关阅读:
    vbs获取当月的第一天和最后一天的日期
    vbscript基础篇
    win10专业版激活
    python selenium中Excel数据维护
    python里面的xlrd模块详解
    python 转换为json时候 汉字编码问题
    用VBA得到EXCEL表格中的行数和列数
    表关联关系,表的复制
    存储引擎,详细建表语句,数据类型,约束
    数据库基础
  • 原文地址:https://www.cnblogs.com/beginner-boy/p/8078837.html
Copyright © 2020-2023  润新知