如何input私钥密码

我有stream浪的virtual machine运行。

我可以使用ssh vagrant@192.168.0.28 ssh进入它然后问我私钥的密码,我可以进入,然后它login我。

但如果我使用:

ansible all -m ping

那么我得到这个:

 192.168.0.28 | FAILED => FAILED: ssh moor@192.168.0.28:22 : Private key file is encrypted To connect as a different user, use -u <username>. 

我怎样才能input密码?

我尝试了可靠的,但它说authentication失败。

Solutions Collecting From Web of "如何input私钥密码"

尝试使用ssh作为传输。 一般来说,Ansible使用paramiko不太友好的互动会议:

 ansible all -c ssh -m ping 

如果这样做不起作用,我没有看到有关在文档或代码中使用ssh密码短语运行Ansible的任何信息,因此您可能必须使用如下所示的方法删除它:

 openssl rsa -in private_key_with_pass_phrase -out private_key_without_pass_phrase