Linux

Ansible 使用者 ssh sudo PermitRootLogin 已禁用

  • September 18, 2019

當遠端伺服器沒有 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]

引用自:https://unix.stackexchange.com/questions/542257