如何通过公用 Windows 主机在两个服务器之间进行 rsync

如何通过公用 Windows 主机在两个服务器之间进行 rsync

我们正在将数百GB的数据从内部服务器迁移到外部服务器。我们尝试了很多,但这两台服务器仍然无法相互通信,可能是由于公司安全的原因。当前的设置是这样的:

                  |-----> CentOS (T) [Target]
Win10 (A)  ------>|
                  |-----> Ubuntu Jumpbox (U) ----> Ubuntu (S) [Source] 

S 不能直接与 T 交谈。

我正在尝试通过可以访问两台服务器的 Win10 jumpbox 通过隧道移动数据。
S--> U --> A ---> T

无论如何,这可以做到吗?我们可以从 Linux 反向隧道到 Windows 主机吗?我的备份计划仅在 A 上通过 sftp 文件并将它们上传到 T,这只会使文件迁移期间的停机时间加倍。


编辑:备份计划未达到预期。具有特殊字符的 Linux 文件名和区分大小写的重复文件名不会传输到 Windows。

答案1

我不知道 MinGW 中是否提供正确的 scp 版本,但您可以使用 -3 选项:

男人scp

[...]

-3 两个远程主机之间的副本通过本地主机传输。如果没有此选项,数据将直接在两个远程主机之间复制。请注意,此选项会禁用进度表。

[...]

相关内容