使用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身份验证之外的任何其他内容。
感谢任何帮助。
答案 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"