nai*_*are 2 windows bittorrent file-transfer ftp
我对安排通过 Internet 从一台服务器到另一台服务器的大型文件的复制和发送感兴趣。服务器不在同一网络上。
我不知道解决这个问题的所有可用选项,但我隐约熟悉的几个协议/规范可能对这个任务有用是 (1) FTP 和 (2) bittorrent。
我以前使用 Filezilla 在服务器组之间手动发送大文件。该特定 FTP 应用程序没有调度功能,因此不足以满足我的调度要求。理想情况下,我想使用更具程序性的(非基于 GUI 的)而不是专有的(如付费应用程序)来完成此任务。
我已经在使用按计划运行的 Python 脚本,这些脚本在一组服务器上执行其他操作。该服务器运行的是Windows和脚本通过自动化Windows任务计划程序。如果我可以使用 Python 通过 FTP 发送文件,那对我来说尤其理想,因为我可以将 FTP 代码放入我已经开始工作和安排的内容中。然而,我曾短暂地尝试过使用 Python 的“ftplib”,但无法理解它的正面或反面。所以,在我尝试走这条路之前,我想先在这里发帖。
我不确定是否应该采用基于 FTP 的方法,因此我想就此提出一些建议。此外,我并不真正关心我用于此任务的编程语言,尽管我更喜欢 Python,因为它似乎是一个自然的选择,因为我正在处理服务器端脚本。我也想就此提出建议。
由于这是我的第一篇关于 serverfault 的帖子,您可能可以想象我对上面提到的许多主题几乎一无所知。提前致谢。
我首先要说的是您希望避免使用 FTP 和 Bit Torrent。Bit Torrent 是一项很棒的技术,当许多人拥有您想要的文件并且下载可以分发给所有人时(例如快速下载 linux ISO)。我不建议将它用于简单的站点 A 到站点 B 的传输。
FTP 在很大程度上被认为是过时的,因为它不安全。所有信息都以纯文本形式传输,并且很容易被可能正在监听您的流量的恶意方拦截。您将希望通过安全通道完成此传输。
为此,您有几个选项来加密您的传输。
我会推荐以下
这可能是我推荐的最简单的方法。您的另一种选择是与远程机器建立 VPN,只需编写一行脚本即可将文件从本地服务器复制到远程服务器。
欢迎来到顺丰。