我在我的手册全局变量中有一个变量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