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

或者您不能加密或私钥(这不太安全)。