首页 > 解决方案 > SSH 连接有效,但无法连接

问题描述

我正在尝试设置一个 ansible 环境。控制服务器是 Windows 10 机器。因此在那里安装了一个cygwin。维护/控制的服务器是 windows 10 或 linux 机器。对于连接,我已经可以设置一个 ssh 连接。因此,在控制服务器上安装了一个 openssh 服务器,在维护/控制器服务器上安装了一个 openssh 客户端。生成 SSH 密钥(公共、私有)并将公共密钥传输到文件夹 ssha/.ssh 中的维护/控制服务器。在 cygwin 上可以建立连接。但是当使用 ansible 时,我得到一个错误。对于连接 作为第一步,我有一个简单的 ping 操作,并避免使用主机文件和任何剧本。,例如

ansible 192.168.1.30 -u ssha -m win_ping

然后显示以下消息。

192.168.1.30 | 遥不可及!=> { "changed": false, "msg": "身份验证或权限失败。在某些情况下,您可能已经能够进行身份验证并且对目标目录没有权限。考虑更改 ansible.cfg 中的远程 tmp 路径到以“/tmp”为根的路径。失败的命令是:( umask 77 && mkdir -p " echo ~/.ansible/tmp/ansible-tmp-1610305300.3137856-64003402380126" && echo ansible-tmp-1610305300.3137856-64003402380126=" echo ~/.ansible/tmp/ansible-tmp-1610305300.3137856-64003402380126" ),退出结果为 1", "unreachable": true }

我没有更多的想法如何解决这个问题。非常感激你的帮助。

哈德良

标签: ansibleconnectionopenssh

解决方案


推荐阅读