Ssh
Ansible:權限被拒絕(公鑰,密碼)
我無法連接到 Ansible 中的主機。這是錯誤:
192.168.1.12 | 遙不可及!=> { “changed”: false, “msg”: “ERROR!SSH 在連接過程中遇到未知錯誤。我們建議您使用 -vvvv 重新執行命令,這將啟用 SSH 調試輸出以幫助診斷問題”, “無法到達”:真 }
這是我的
hosts
文件:[test] 192.168.1.12
這是臨時指令:
ansible all -m ping
我可以通過 raw 連接
ssh
它返回的錯誤說明了一切,主機無法訪問,因為 ssh 不起作用。查看ping命令在 ansible 中的作用:
ping - 嘗試連接到主機,驗證可用的 python 並在成功時返回 pong。
如果您可以執行原始 ssh,則不能確保 ansible 可以。您需要設置基於密鑰的 ssh 或添加密碼選項:
ansible all -m ping --ask-pass
與遠端機器對話時,Ansible 預設假定您使用的是 SSH 密鑰。鼓勵使用 SSH 密鑰,但也可以在需要時通過提供選項使用密碼驗證
--ask-pass
。如果使用 sudo 功能並且當 sudo 需要密碼時,還需要提供--ask-sudo-pass
.參考: http ://docs.ansible.com/ansible/intro_getting_started.html