如何最好地将文件从 ubuntu 服务器传输到 windows 服务器?

如何最好地将文件从 ubuntu 服务器传输到 windows 服务器?

我可以从 ubuntu 服务器向 windows 2008 服务器发送文件吗?

两台服务器都托管在亚马逊的 aws ec2 上。

这些是我在 ubuntu 服务器上生成的 xml 文件,windows 服务器需要读取这些文件。

这不是一次性的事情,我几乎每天都需要这样做,所以我需要一个强大的流程。

答案1

如果不是一次性传输,我建议使用 RSYNC。初始同步后,rsync 将仅复制已修改的文件/文件的部分内容。

http://www.gaztronics.net/rsync.php- 在 Windows 上设置 rsync

help.ubuntu[.]com/community/rsync - 在 Ubuntu GNU/Linux 上设置

答案2

我认为最简单的方法是通过 scp 将文件从 ubuntu 服务器拉到 windows 2008 服务器。

scp 是安全的,您可以编写一些批处理文件来自动为您完成这项工作。

答案3

有很多选择,哪一个最好,很大程度上取决于您希望在哪里进行大部分更改、文件有多大以及是否想要支持更复杂的东西,如差异副本。

最简单的方法是在其中一台服务器上设置网络共享,然后将数据拉取或推送到该共享。Ubuntu 可以使用 NFS 或 SAMBA 提供远程共享,Windows 机器的本地文件共享可以与 Ubuntu SAMBA 堆栈配合使用,并且您可以根据需要将 NFS 服务添加到 W2K8。根据我的经验,设置 W2K8 机器以访问 NFS 共享比设置 Ubuntu 系统以通过 SAMBA 访问 Windows 共享更简单,但两者之间的区别并不大,如果您更熟悉 Linux 或不想在 Windows 机器上安装任何其他东西,那么就选择 SAMBA 路线。

如果你更喜欢使用 NFS,那么你需要添加\启用NFS 文件服务在 Windows 2008 服务器上。安装完成后,您可以设置任一端来处理 NFS 导出并将另一个系统连接到它。有一个在 Ubuntu 上启用 VFS 客户端\服务器组件的简单指南在 UbuntuGeek 上。一旦您在系统之间映射了共享,只需使用您喜欢的任何脚本\调度工具即可根据需要推送或拉取文件。

其他选项(例如 rsync、scp、sftp)也可用于传输文件,但都需要 Windows 计算机上的一些额外的第三方服务器或客户端组件,这可能并不理想,但它们比 NFS\SAMBA 选项更具优势。

相关内容