Php 定期在两个站点之间传输大量文件的最安全方法是什么?

Php 定期在两个站点之间传输大量文件的最安全方法是什么?,php,download,Php,Download,我目前正在从事一个项目,该项目允许我的员工将文件上传到我设计的私人工作管理网站,然后该网站通知一个可公开访问的网站新文件已经上传,并通知客户这些文件属于哪个网站 我正试图找出做这件事的“最佳”方法。显然,让我的客户访问工作管理网站是一个糟糕的想法,但是文件仍然需要保存在工作管理网站上 当我开始使用这个功能时,我想我应该在公共站点(站点客户端访问)上写一个cron,每24小时下载一次新文件,但看起来每24小时可能有数百个文件(数百个meg),所以我开始怀疑这种设计。我也有点怀疑使用ftp/sftp

我目前正在从事一个项目,该项目允许我的员工将文件上传到我设计的私人工作管理网站,然后该网站通知一个可公开访问的网站新文件已经上传,并通知客户这些文件属于哪个网站

我正试图找出做这件事的“最佳”方法。显然,让我的客户访问工作管理网站是一个糟糕的想法,但是文件仍然需要保存在工作管理网站上

当我开始使用这个功能时,我想我应该在公共站点(站点客户端访问)上写一个cron,每24小时下载一次新文件,但看起来每24小时可能有数百个文件(数百个meg),所以我开始怀疑这种设计。我也有点怀疑使用ftp/sftp/scp,因为这可能是一个安全问题。还有其他我忽略的方法吗

注意:我在工作管理网站上使用CodeIgniter,在公共网站上使用Laravel


编辑:我应该注意,这两个站点将位于同一服务器、域上,并且位于同一用户下。编写一个“包装器”基本上通过php脚本转发文件数据以覆盖实际下载位置,这有什么问题吗?

sftp或scp将与任何东西一样安全。为什么你对使用它们持怀疑态度?您可以在两个站点之间构建VPN,但这可能比使用sftp或scp需要更多的工作和资源


编辑:回答编辑后的问题——如果两个站点位于同一台服务器上,这是否意味着它们本质上共享相同的文件系统(磁盘)?如果是这样,那么只需从两个站点访问相同的文件,并编写代码/配置客户端站点,使其仅显示客户端应查看的文件,并仅提供客户端应具有的有限访问权限,这是有意义的。可以这样编码,即他们只能通过站点的代码访问文件,是的。例如,如果我没记错的话,这是Drupal中的一个标准开/关配置选项。

看看rsync是否满足您的需要。我关心的是将ftp密码放入配置文件中,以明文形式。sftp和scp可以使用预共享密钥,因此不需要密码。这是它如何实现的众多示例之一。我想这是一个更好的描述。那可能有用,谢谢。我还用一些新信息更新了我的问题。