Ansible SSH passwd身份验证成功,但publickey身份验证失败

时间:2017-12-04 19:36:25

标签: ssh ansible public-key openssh

使用ansible时,我使用以下参数进行身份验证:

-u bob -k -K -b 

我得到了我想要的输出,但事实证明Ansible在每个系统上都没有公钥验证。

其中一个收件人系统上/ var / log / secure的选定输出:

Failed publickey for bob from $IP port $PORT ssh2

Accepted password for bob from $IP port $PORT ssh2     

我正在完成文档,但我还没有找到一种方法来阻止Ansible尝试使用除passwd身份验证之外的任何其他内容。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

在适用的地方添加SSH客户端选项-o PreferredAuthentications=password(Ansible清单,额外变量,ssh-config等)。

例如,对于hosts文件:

[myhosts]
host1 ansible_host=X.X.X.X ansible_ssh_extra_args="-o PreferredAuthentications=password"