![我们如何与防火墙外的人员共享大文件?](https://linux22.com/image/577856/%E6%88%91%E4%BB%AC%E5%A6%82%E4%BD%95%E4%B8%8E%E9%98%B2%E7%81%AB%E5%A2%99%E5%A4%96%E7%9A%84%E4%BA%BA%E5%91%98%E5%85%B1%E4%BA%AB%E5%A4%A7%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我们有时需要与外部承包商或客户共享/接收大型文件(有时以 GB 为单位)。这些文件大多是 CAD 图纸,但几乎可以包含任何内容。我们希望只允许外部客户/承包商上传/下载他们自己的文件,而不能查看任何其他内容。这没什么不寻常的。
虽然我们可以使用 FTP,但这通常不是最用户友好的方法。FTP 还需要 IT 时间来设置文件位置、权限和用户帐户。有哪些选项可以使整个过程更容易?
更新:与用户多交流后才发现。它只发送文件,不接收文件。我们正在使用 SugarSync 进行设置,以便向其服务器上的文件发送链接。
答案1
我们使用需要 SSL 身份验证的安全 FTP 服务器。每个项目在 /home/projectdocs/projectname 下都有自己的文件夹。每个参与公司都有一个登录名和一个子目录。我们通常与他们的 IT 团队合作,编写一个同步到源公司外部文件服务器的脚本。这样,承包商就可以将数据上传到他们公司防火墙内的映射驱动器。然后,数据每 10 分钟左右同步到我们的服务器一次。或者,我们为承包商提供一份 filezilla 副本,以便直接连接到我们的 FTP。Filezilla 是一个很棒的 FTP GUI。无需 IT 知识。
答案2
如果您以前没有使用过 Linux,设置起来会有点复杂,但如果您有一台电脑并在其上安装了 Linux,您可以拥有许多用户帐户(每个客户/承包商一个),每个帐户都有一个类似“我的文档”的文件夹(/home/username),您可以将要与他们共享的文件复制到该文件夹。然后他们可以使用 sftp 检索文件或使用 rsync 保持其文件系统同步。
另一个复杂之处在于您需要将路由器上的端口转发到 Linux 机器。如果您遇到困难,请查看 portforward.com 以了解相关内容。
答案3
您可以创建一个 Dropbox 或 Box.net 帐户,并为每个承包商创建单独的文件夹。然后他们可以通过网络登录上传/下载。或者,如果他们下载客户端应用程序,他们的机器上就会有一个与您同步的文件夹。
问题在于你是否能负担得起高昂的费用。
答案4
我们使用 UD Dropbox 来解决这个问题。不过你必须有自己的服务器来托管它。它在这里可用: