我在 Windows Server 2019(服务器名称 - ServerX)上配置了一个 rsync 服务器。rsync 在 ServerX 中运行良好。但我的本地计算机均未通过 rsync 连接到 ServerX。我的本地计算机和 ServerX 之间的 rsync 失败。我正在使用带有 URL 的主机条目连接到 ServerX。
协议版本不匹配 —— 你的 shell 干净吗?(请参阅 rsync 手册页了解解释)rsync 错误:协议不兼容(代码 2)在 compat.c(600) [sender=3.2.3]
我看到了一些与 bashrc 文件有关的解决方案。但在我的案例中没有成功。非常感谢您的专业指导。
答案1
它显然是在抱怨协议版本;有时新rsync
版本会引入协议差异,这与旧版本不兼容。
您可以rsync --version
在两边(ServerX 和客户端)运行以进行比较 - 查找该protocol version XX
部分。您的客户端最有可能运行的是版本 3.2.3,即协议版本 31。我怀疑服务器运行的是旧版本。
要让您的客户端与旧服务器对话,请使用命令行参数:
--protocol=NUM force an older protocol version to be used
其中 NUM 将被替换为26
。