如何在远程服务器中复制移动文件而无需下载

如何在远程服务器中复制移动文件而无需下载

当前情景:

  • 不受信任的数据中心(即第三方托管服务提供商)中的远程 Debian VPS 通过互联网向办公室提供文件。

  • 本地办公室有 4 台 Ubuntu、Mint 和 Debian 机器,可以同时访问服务器中的远程文件。

  • 安全传输的绝对要求。
  • 要求具有网络挂载文件系统(不提供 SFTP 或 Web 文件访问)。
  • 我们拥有良好的4 Mbps 互联网连接。
  • 用户不使用控制台,也没有纯 ssh 访问权限,只能通过 GUI(Nautilus 或类似软件)访问。

我安装的内容:

办公室机器上的 SSHFS 和 FUSE,可以安全地访问 VPS 上的文件。

问题:

每次有人使用 Nautilus(或类似程序)在具有 sshfs 的远程文件系统上复制/移动同一 VPS 服务器内的文件夹时,都会下载并上传该文件夹。如果文件夹包含 10Gb 的数据,则网络会受到影响 20Gb!!!我们有时必须移动同一 VPS 上的文件夹,并且有大量数据。

在给定的约束条件下,是否有任何解决方案可以解决上述问题?如果没有,我们是否必须选择其他满足这些条件的网络共享系统?哪一个?

答案1

您要求使用名为“服务器端复制”的功能。该功能最近已在 NFS、Samba 和 AFP 中实现。要使其工作,服务器和客户端软件都必须支持它。这是一个非常新的功能,因此您必须阅读可以使用的工具的最新版本的描述,以了解它是否受支持。更仔细地研究 AFP。
另一种方法可能是为服务器安装 Web 界面,例如 owncloud。然后用户可以使用它移动大文件。

答案2

最好的方案是使用本地服务器。但我想您有这里未提及的反对理由。

其次最好的选择是 VPN。在远程服务器上设置 OpenVPN,并在您的办公网络上设置整个站点 VPN(如今,即使是大多数低端商业路由器也支持 VPN),或者在每台 PC 上设置 VPN 客户端。

然后使用 NFS 或 CIFS (Samba) 共享文件。它们都是稳定且使用率很高的网络文件系统,而且它们不依赖 FUSE,因此应该更稳定。它们都足够智能,无需通过互联网进行双向传输即可移动文件。

VPN 可确保来自不受信任的数据中心和互联网的流量是安全的。NFS 和 CIFS 都具有安全性,但通常不适合在完全不受信任的网络上运行。

相关内容