ansible:使用ssh密钥认证但多次询问密码 - 为什么?
问题描述:
在我的管理主机上,我安装了安全的2.2.0.0,并且正在尝试连接到我的客户端。ansible:使用ssh密钥认证但多次询问密码 - 为什么?
客户端是EC2实例只接受SSH密钥登录。我有一个客户端
我看到的是我被要求多次输入密码私钥,并想知道为什么行为上创建临时文件的简单剧本?我没有看到以前版本的Ansible上的这个行为。
ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile> -vvv
ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile>
Using /home/X/ansible/ansible.cfg as config file
PLAY [<instance-dns>] **************************
TASK [setup] *******************************************************************
Enter passphrase for key 'X':
[WARNING]: sftp transfer mechanism failed on [<instance-dns>]. Use ANSIBLE_DEBUG=1 to see detailed information
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
ok: [<instance-dns>]
TASK [Create test file] ********************************************************
Enter passphrase for key '<keyfile>':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
Enter passphrase for key 'X':
changed: [] => {"changed": true, "dest": "/tmp/hello", "gid": 1000, "group": "centos", "mode": "0664", "owner": "centos", "secontext": "unconfined_u:object_r:user_tmp_t:s0", "size": 0, "state": "file", "uid": 1000}
PLAY RECAP *********************************************************************
<instance-dns> : ok=2 changed=1 unreachable=0 failed=0`
```
我发现这个链接https://github.com/ansible/ansible/issues/16354 这向我指出使用哪一个我现在使用ssh-agent和它的作品,但我非常希望了解为什么我问这么多时间与客户端这种互动?
而且,如果我用问通选项,ansible只是挂起
[[email protected] ansible]$ ansible-playbook -i inventory soe-yml --verbose --private-key key --ask-pass
Using /home/x/ansible/ansible.cfg as config file
SSH password:
PLAY [hostx] **************************
TASK [setup] ***************
* 这是一个错误?看到类似的东西?
答
你的SSH密钥的加密。您需要设置一些内容,以便在登录时解密密钥:https://askubuntu.com/questions/362280/enter-ssh-passphrase-once
或者您不能加密或私钥(这不太安全)。