Hostkeyverificationfailed的处理办法第一种方法是根据提示删除/Users/liuzhizhi/.ssh/known_hosts文件中的对应行,然后就可以了第二种方式是更改ssh的配置在~/.ssh/config中添加如下配置StrictHostKeyCheckingnoUserKnownHostsFile/dev/null第三种方式是在使用ssh登录时使用-iStrictHostKeyChecking=no这样公众key不会被检测到(但会增加安全风险),因为是自己的工作机,为了尊重,我用了这个方法。参考文章中用过OpenSSH的都知道,ssh会把你访问过的每台电脑的公钥(publickey)记录在~/.ssh/known_hosts中。下次访问同一台计算机时,OpenSSH将检查公钥。如果公钥不同,OpenSSH将发出警告以保护您免受DNS劫持等攻击。主机public_key的SSH检查级别是根据StrictHostKeyChecking变量配置的。默认情况下,StrictHostKeyChecking=询问。简单设置它的三个配置值:StrictHostKeyChecking=no最不安全的级别,当然没有那么多烦人的提示,推荐用于相对安全的内网测试。如果连接服务器的key在本地不存在,会自动添加到文件中(默认为known_hosts),并给出警告。StrictHostKeyChecking=ask#默认级别就是刚才的提示。如果连接和密钥不匹配,给出提示并拒绝登录。StrictHostKeyChecking=yes#最安全的级别,如果连接和密钥不匹配,将拒绝连接而不提示详细信息。参考:sshknown_hostsfilehowtofixsshhostkeyverificationfailed
