Ssh

Ansible:權限被拒絕(公鑰,密碼)

  • March 19, 2022

我無法連接到 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

引用自:https://serverfault.com/questions/749916