我刚开始学习Ansible的基础知识。 并通过SSH面临与服务器连接有关的一些问题。 我创build了一个名为publich_html的文件夹,并将我的代码放入该文件夹并更改权限 。 当我尝试执行我的剧本时,它给我以下错误
UNREACHABLE! =“{”changed“:false,”msg“:”SSH错误:无法将数据发送到远程主机,确保该主机可以通过ssh访问“,”无法访问“
而当我尝试从用户家庭或root用户ping服务器,而不进入一个目录,它ping完美。 这里是详细的输出:
SSH:EXEC sshpass -d15 sftp -b – -C -vvv -o ForwardAgent = yes -o StrictHostKeyChecking = no -o User = root -o ConnectTimeout = 10
configuration文件是:
[default] host_key_checking = False
我不知道我失去了什么。 任何人有任何想法呢?
我最近解决了一个类似的问题,Ansible会遇到“UNREACHABLE!” 错误只适用于需要文件传输(例如复制,模板)的任务,而连接其他任何东西都可以。 我通过将以下指令添加到[ssh_connection]部分下的ansible.cfg来解决它:
scp_if_ssh = True
正如您可能从该修补程序中猜到的,问题与目标服务器的SFTPconfiguration有关。 由于Ansible默认使用SFTP传输文件,所以错误configuration的服务器遇到了涉及文件传输的任何Ansible任务的错误。 所以,如果这个改变使错误消失了,我build议检查你的目标服务器的sshd_config文件是否存在SFTPconfiguration错误。