Windows 主机之间的镜像目录

Windows 主机之间的镜像目录

我正在寻找通过互联网在 Windows 主机之间建立单向镜像目录的安全方法。

主机 A - 具有包含文件的目录。应在单个开放端口 X 上运行某种服务器。其他所有内容均在防火墙级别被阻止,我无法访问。(尝试使用 Filezilla FTPS 服务器,但被动模式数据连接无法初始化,因为其他所有内容均被阻止)。

主机 B - Windows 计划任务应每 5 分钟运行一次某种客户端程序来连接主机 A 并下载新文件(和更改的文件)。(首先想到的是使用带有镜像选项的 lftp.exe)

文件是小型日志文件。什么是最稳定且最好是免费软件/开源解决方案?

答案1

服务器之间的 VPN 隧道可创建安全连接。

使用同步玩具使用 Echo 关系同步文件。这可以作为计划任务运行。

答案2

我相信您的意思是类似这样的rsync

通常你这样称呼

rsync -a --delete src destination

(小心使用--delete:它会从目标中删除 src 中不再找到的所有文件)

在这种情况下,您会在主机 A 上放置一个计划任务来更新目标 B。但我想您也可以使用 B 并使用此方法从 a 中提取文件。

我相信 Windows 有 rsync 端口。

像这样运行进行模拟

rsync -avn --delete src destination

答案3

对于 Windows,GoodSync 可以很好地完成这项工作(它现在有一个服务器选项),但它不是免费的(在这种情况下您可能需要两个许可证)。

另一个相对容易理解的解决方案是设置一个 Web 服务器并将其配置为在该端口上提供服务。如果您的 Windows 版本有 IIS,则可以使用 IIS;如果您能够配置它,则可以使用 Apache/nginx。有许多客户端选项可用于此目的,您可以使用 web-archievers 或一些带有 wget/curl 的脚本。或者,您可以在 Web 服务器上安装 WebDAV 并通过 http(s) 安装驱动器。大多数同步工具(或类似工具)将能够像普通本地驱动器一样使用 Web 安装。

第三个选项是运行 OpenVPN,您将通过 VPN 获得完全访问的连接;但是,OpenVPN 的配置最麻烦。

另一个选项是 SSTP VPN,它需要 Windows Server 2008 的副本:您只需将系统 HTTPS 侦听器设置为该特定端口即可。(但是 M$ 不支持此配置。)所有其他 VPN 类型都需要其他端口和协议才能通过防火墙。

如果您有足够的勇气,您还可以考虑 IPv6 NAT 遍历解决方案,但需要额外的安全考虑。

相关内容