ansible报错:Failed to connect to the host via ssh: Permission denied

  • Post author:
  • Post category:其他

原因:

没有在ansible管理节点(即安装ansible的节点)上添加目标节点(即需要管理的节点)的ssh认证信息。

解决办法:

1、在管理节点生成公钥

 ssh-keygen 

路径为:~/.ssh/id_rsa.pub

2、添加目标节点的SSH认证信息,在管理节点执行如下命令

 ssh-copy-id root@目标节点IP 

添加认证信息后,目标节点主机的~/.ssh/目录下将会出现一个authorized_keys文件,里面包含了ansible管理节点的公钥信息,可以检查一下是否存在。

然后就可以执行ansible命令了。