如何解决 Host key verification failed

解决办法

  1. 第一个形式就是依照提醒删除 /Users/liuzhizhi/.ssh/known_hosts文件中对应的行,而后就能登录了
  2. 第二个形式 是更改ssh的配置 在 ~/.ssh/config 中增加如下配置 StrictHostKeyChecking no UserKnownHostsFile /dev/null
  3. 第三个办法 在用ssh登录时 用-i StrictHostKeyChecking=no

这样就不会在去检测公钥了(然而减少了平安危险),因为是本人的工作机器,为了方面,我用了这个形式。

参考文章

用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 known_hosts file
how to fix ssh host key verification failed