从远程 Windows 10 服务器 Rsync 到 Linux

从远程 Windows 10 服务器 Rsync 到 Linux

我有一台 Windows 服务器,我想使用 Rsync 将数据从其拉取到我的 Linux 服务器。

在 Windows 10 机器(内部版本 1709)上使用 Ubuntu 安装了 openSSH 和 WSL,目前 - 我能够从 Linux 通过 SSH 连接到 Windows 服务器,但是由于 Windows 端出现一些错误,我无法使用 Rsync:
'rsync' is not recognized as an internal or external command

我怀疑这是因为我没有与 WSL 交互,而是与另一端的常规 Windows 交互,而后者不知道 rsync。如果可能的话,我想远离 Cygwin。

从 Windows 到 Linux 机器的 Rsync 工作正常。
非常感谢任何帮助,因为我更擅长 Linux,在运行 Windows 服务器方面经验有限。

答案1

通过 SSH 连接到 Windows Server 后,您是否尝试过apt install rsync

附带问题:您是否安装了 Windows“原生”OpenSSH,或者您是否安装了openssh-serverWSL 内的软件包?

在 WSL 中安装 SSH 的教程: https://www.illuminiastudios.com/dev-diaries/ssh-on-windows-subsystem-for-linux/

如果我没记错的话,使用第一个选项,您将无法连接到 WSL,并且无法使用 apt 或 rsync。尝试在 Windows 中禁用 SSHd 服务并在 WSL 中安装 openssh-server。与往常一样,首先创建一个还原点。

希望这可以帮助。

相关内容