我有一台 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-server
WSL 内的软件包?
在 WSL 中安装 SSH 的教程: https://www.illuminiastudios.com/dev-diaries/ssh-on-windows-subsystem-for-linux/
如果我没记错的话,使用第一个选项,您将无法连接到 WSL,并且无法使用 apt 或 rsync。尝试在 Windows 中禁用 SSHd 服务并在 WSL 中安装 openssh-server。与往常一样,首先创建一个还原点。
希望这可以帮助。