ansible:使用ssh密钥身份验证,但多次询问密码短语-为什么?

ansible:使用ssh密钥身份验证,但多次询问密码短语-为什么?,ssh,amazon-ec2,ansible,Ssh,Amazon Ec2,Ansible,在我的管理主机上,我已经安装了ansible 2.2.0.0,我正在尝试连接到我的客户端 客户端是一个EC2实例,它只接受SSH密钥登录。我有一个简单的剧本,在客户端创建一个临时文件 我看到有人多次要求我输入私钥的密码短语,我想知道为什么?我在Ansible以前的版本中没有看到这种行为 ansible-playbook -i inventory soe-yml --verbose --private-key <keyfile> -vvv ansible-playbook -

在我的管理主机上,我已经安装了ansible 2.2.0.0,我正在尝试连接到我的客户端

客户端是一个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`


```
*
这是虫子吗?看到类似的东西了吗?

您的ssh密钥已加密。您需要设置一些内容,以便在登录时解密密钥:

或者您不能使用加密密钥或私钥(安全性较低)

[X@X 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] ***************