首页 > 解决方案 > 尝试-m ping all时Ansible“无法通过ssh连接到主机:权限被拒绝”

问题描述

我整个早上都在这,我在其他地方看到了多篇关于这个错误的帖子,但目前似乎没有一个解决方案对我有用。

我正在玩 Ansible 并尝试为这个项目设置我的库存 + 主机。

对于我的主机文件,我有(/etc/ansible/hosts):

[test-servers]

x.x.x.x

对于我的库存(/etc/ansible/inventory.txt):

ansible-target ansible_ssh_host=x.x.x.x ansible_user=user ansible_ssh_pass=password

但是当我尝试运行时,ansible -m ping all我得到:

x.x.x.x | UNREACHABLE! => {
"changed": false,
"msg": Failed to connect to the host via ssh: user@x.x.x.x: Permission denied (publickey,password,keyboard-interacgive.\r\n"
"unreachable":true
}

但是,当我运行时,我成功地得到了一个 pong 响应:

ansible x.x.x.x -m ping -i /etc/ansible/inventory.txt

有人知道这可能是什么吗?

提前致谢。

标签: ansibleansible-inventory

解决方案


找到了解决方案。需要让它提示我输入密码来设置初始 Ansible SSH 配置。

Ansible:权限被拒绝(公钥,密码)


推荐阅读