ansible报错:Failed to connect to the host via ssh: Permission denied
原因:
没有在ansible管理节点(即安装ansible的节点)上添加目标节点(即需要管理的节点)的ssh认证信息。
解决办法:
1、在管理节点生成公钥
ssh-keygen
路径为:~/.ssh/id_rsa.pub
2、添加目标节点的SSH认证信息,在管理节点执行如下命令
ssh-copy-id root@目标节点IP
添加认证信息后,目标节点主机的~/.ssh/目录下将会出现一个authorized_keys文件,里面包含了ansible管理节点的公钥信息,可以检查一下是否存在。
然后就可以执行ansible命令了。