我在我的手冊全局變量中有一個變量ansible_ssh_user
和ansible_ssh_pass
。我嘗試用各種方法散列我的密碼,但我仍然無法SSH到我的遠程虛擬機。我試過ansible_user
和ansible_pass
,但仍然沒有運氣。以下是我使用的方法,全部失敗。我不確定我錯過了什麼,希望有些專家可以提供幫助。當我使用clear password
時,它可以工作,但不是哈希。下面是我試過的方法,但仍然不成功: -Ansible哈希密碼不起作用
1. mkpasswd --method=SHA-512
2. python -c "from passlib.hash import sha512_crypt;
print sha512_crypt.encrypt('<password>')"
3. # python
>>> import crypt
>>> crypt.crypt('<PASSWORD>', '$6$salt$')
4. cat /etc/shadow | grep <user>
Try to get the encrypted password but still not working
我確認我的VM使用ENCRYPTED_METHOD SHA512
。沒有什麼工作,不勝感激,如果有人可以幫助
說出你實際想要做的事情可能是有益的。說出你所做的並不能解釋任何事情。 – techraf
我試圖從機器A運行Ansible,並期望Ansible使用'ansible_ssh_user'和'ansible_ssh_pass'來執行一些任務的ssh。當'ansible_ssh_pass'清楚時,一切正常,我可以通過Ansible從機器A登錄到機器B.當我散列密碼時,它不起作用。希望可以幫助 – jlim