无法通过SSH连接到库存文件中定义的主机

时间:2014-12-09 10:46:48

标签: ssh ansible ssh-keys

我在IP 10.65.183.37上运行CentOS 6.4 的 linux m / c上设置了ansible

通过这个m / c我想管理IP 10.65.182.191上主机上的另一个Ubuntu服务器

已执行以下步骤:

  • 在/tmp/my-inventory.ini下创建了一个清单文件 10.65.182.191
  • 它包含我需要管理的单个主机(上面的IP)

然后,我继续执行以下命令来ping主机,检查连接是否通过。

 $ ansible all -i '10.65.182.191,' -c local -m ping

我认为这是o / p

10.65.182.191 | success >> {
   "changed": false,
   "ping": "pong"
}

-c local是--connection = local的简写。它告诉Ansible不要尝试使用SSH来联系主机,而是在我们的本地计算机上运行任务。

再次,如果我试着跑      $ ansible all -i' 10.65.182.191,' -m ping

我得到这个o / p

10.65.182.191 | FAILED => FAILED: Authentication failed.

上面,明确表示我没有使用SSH与10.65.182.191主机建立连接。

但是,我已经为主机10.65.182.191注册了ssh-rsa密钥,如果我直接ssh到这个m / c,它就不会提示输入密码。

此外,我能够从我的10.65.183.37 m / c ping 10.65.182.191 Ubuntu m / c

我无法在这里找出问题。请仔细看看并说明我没有关注或做错的事情。

1 个答案:

答案 0 :(得分:0)

Had the same problem. Disabling host key checking in ~/.ssh/config solved the problem for me:

Host * StrictHostKeyChecking no