如何将文件从远程 windows 复制到远程 linux 而无需本地复制并在 windows 中安装 ssh

How ansible copy file from remote windows to remote linux without local copy and ssh install in windows

OS:Wk16 对比 Debian 10.4 Ansible:2.9

大家好

我需要将文件从远程 Windows 发送到远程 linux 而无需在本地复制,无需在 Windows 服务器中安装 ssh 包。

A Win_server <-- Ansible role executor -- B Ansible_host         C linux_host
|
|                                                                   ^
|___SENDING FILE_______________________________________TO___________|

非常感谢

在 Ansible 文档中检查同步模块:https://docs.ansible.com/ansible/latest/collections/ansible/posix/synchronize_module.html

此外,请注意在目标之间建立直接 ssh 连接。

提示:可以在 windows 上激活 ssh 并建立与 linux 机器的连接。注意风险!

另一种方法是使用 fetch 和 copy 以 Ansible 服务器为肘部进行三角形复制。

今天我把 SSH 放在了 Windows @guistela 说的。

我使用 ansible 在 Windows 主机上安装了“Posh-SSH”:

  1. 手册下载地址: https://www.powershellgallery.com/packages/Posh-SSH.
  2. 将文件发送到 Windows 主机包含要发送的文件。
  3. 使用微软步骤安装:从一个安装 PowerShell 模块 NuGet 包.
  4. Possh-SSH 使用命令,更多信息在这里: powershell-scp-to-transfer-files-between-windows-linux:
  • 打开端口
  • 发送文件
  • 关闭端口

这 4 个常规步骤允许将文件从 windows 发送到 linux 主机。

亲切