开发者社区> 问答> 正文

[转载]ssh密钥登陆免输入yes和更新known_hosts文件

使用ansible批量查看服务器的时候会让你输入无数个yes将主机的ip以及密匙标示写入known_hosts,非常不愉悦。The authenticity of host '192.168.1.123 (192.168.1.123)' can't be established.ECDSA key fingerprint is SHA256:PqYTZ4b8NyltD2nXdtfbgtIDZ/3Stx6bw17UCw9MXN4.Are you sure you want to continue connecting (yes/no)? yes

解决方法如下:

ssh无密码验证---免输入yes进行known_hosts添加:


虽然ssh可以进行无密码验证但是如果是多台服务器间进行验证,第一次需要手动输入多次yes来将各个主机的标示加入到known_hosts文件中去。其实可以不用的,偷懒方法如下:

  • 在~/.ssh/下建立config文件,内容`为StrictHostKeyChecking no`ssh连接时将自动进行添加,即可免输入yes进行known_hosts添加。

如果想在服务器ip更改后仍然无需进行更新known_hosts文件,或者想免除known_hosts未更新导致的冲突:
  • 在`~/.ssh/config`中多添加一行`UserKnownHostsFile /dev/null`即可实时删除known_hosts文件,每次都是新的,这下不会冲突了。


具体配置如下:`vim ~/ssh/config`

#免yes登陆StrictHostKeyChecking no#实时更新known_hostsUserKnownHostsFile /dev/null
最后了解到,`ansible.cfg`本身里面可以配置免验证密匙
创建ansible配置:` https://www.cnhzz.com/ansible-cfg/`host_key_checking = False

展开
收起
我的中国 2017-11-29 22:57:48 4245 0
1 条回答
写回答
取消 提交回答
  • 您的帖子很精彩!希望很快能再分享您的下一帖!

    -------------------------

    您的帖子很精彩!希望很快能再分享您的下一帖!

    2018-01-25 11:06:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
安全机制与User账户身份验证实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载