ansible - 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 }
我没有更多的想法如何解决这个问题。非常感激你的帮助。
哈德良
解决方案
推荐阅读
- selenium-webdriver - @testcafe-community/axe 不会像其他工具那样报告违规行为
- python - ML 算法和 RNN 的集合
- python - 程序在工作过程中出错
- python - Python 更新文本文件
- python - JSONDecodeError:期望','分隔符
- python - 并排比较相同列但不同行的两个数据框
- gitlab - 在 Gitlab CI 中运行语义发布时缺少插件
- node.js - 我似乎无法弄清楚这个找不到模块'../build'在哪里丢失
- kubernetes - 访问特定命名空间中特定 pod 的 exec
- java - 获取移除home键android的手机高度