Linux
Ansible 使用者 ssh sudo PermitRootLogin 已禁用
當遠端伺服器沒有 ssh 參數時,我可以正常工作:
PermitRootLogin yes
我的工作 ansible 命令:
[ansible@myansible ~]$ ansible remoteserveur -a "cat /etc/sudoers"
PermitRootLogin no
為了安全起見,我想將所有伺服器上的 ssh 參數更改為。完成後,它不再工作。UNREACHABLE! => { "changed": false, "msg": "Failed to connect to the host via ssh: Permission denied (publickey,password).", "unreachable": true
我怎樣才能讓我的 ansible 的使用者成為普通使用者並有可能通過ansible 以 root 身份執行命令。
非常感謝您的關注。
您確定您的 Ansible 劇本中沒有“成為:是”指令嗎?該指令負責 Ansible 代理的特權訪問。
https://docs.ansible.com/ansible/latest/user_guide/become.html
非常感謝 Nikolay,它給了我解決問題的好方法。我最終使用:
ansible-playbook permitrootlogin.yml -b -K
-b 代表“成為”和 -K 要求提權密碼
TASK [Disallow root SSH access] ****************************************************************************************************************************************************** ok: [server1] ok: [server2]