解決ansible首次鏈接host服務器需驗證問題

問題描述:服務器

[root@iZm5e79rtwsq2hm57teyk5Z ansible]# ansible aofeng -f 5 -m ping 192.168.1.106 | FAILED! => { "failed": true, "msg": "Using a SSH password instead of a key is not possible because Host Key checking is enabled and sshpass does not support this.  Please add this host's fingerprint to your known_hosts file to manage this host." } [root@iZm5e79rtwsq2hm57teyk5Z ansible]
 緣由:
  當ansible首次去進行ssh鏈接一個服務器的時候,因爲在本機的~/.ssh/known_hosts文件中並有fingerprint key串,ssh第一次鏈接的時候通常會提示輸入yes 進行確認爲將key字符串加入到  ~/.ssh/known_hosts 文件中。故回報如上錯誤。
 
       解決辦法:在/etc/ansible/ansible.cfg文件中進行配置;
       在# uncomment this to disable SSH key host checking下

      host_key_checking = False默認是註釋掉的  
      打開 host_key_checking = False的註釋。一樣也能夠實現跳過 ssh 首次鏈接提示驗證部分。ssh

相關文章
相關標籤/搜索