确认目标主机的ssh服务是否启动,并且可以从本机ping通目标主机。
确认本地系统中是否存在ansible程序的相关配置文件,包括/etc/ansible/hosts、/etc/ansible/ansible.cfg等。并确保配置文件中的主机名、IP地址、用户名、ssh端口等信息正确。
确认ansible相关用户(默认为ansible),在目标主机上的ssh密钥是否已经添加到目标主机的authorized_keys文件中。可以用命令 ssh-copy-id [email protected] 将ansible用户的ssh公钥复制到目标主机的authorized_keys文件中。
确认本机与目标主机所使用的ssh协议及ssh密钥对是否匹配。可以尝试使用ssh命令手动连接目标主机,验证是否可以成功连接。
如果还是无法连接,可以尝试加上vvv参数重新执行ansible-playbook命令,查看详细的日志信息,找到问题所在。
如果仍未解决,请尝试调整ssh客户端的配置参数,如TCPKeepAlive、ServerAliveInterval等,查找相应的解决方案。