用于 GUI 文件传输的 SSH 与 SMB 与 NFS

Har*_*rel 13 ssh nfs samba file-sharing 12.04

我在学校的许多计算机上使用 Ubuntu 12.04(我是一名教师和技术负责人)。我使用 Clonezilla 来大规模克隆台式机和笔记本电脑。我想轻松地在计算机之间共享磁盘映像以进行备份。

我尝试使用 samba 通过我们的无线网络进行共享,我确实让它工作了,但是尝试传输 3GB+ 的速度非常慢。在有线网络上速度要快得多,但我仍然遇到连接问题。如果我错了,请纠正我,但我知道samba 是基于 Windows 标准的,而 SSH 更像是 Linux 原生的。到目前为止,我对桑巴舞的体验并不好。

NFS 似乎比 samba 有更多的特性。我认为这是 Mac OS 默认使用的。

所以,我的问题是:在两台 Ubuntu 机器之间共享文件的最佳 GUI 方式是什么,优先级按降序排列:

  1. 速度
  2. 免费和开源
  3. 易于设置
  4. 与 Windows 和 Mac 操作系统兼容

lum*_*ric 15

你是对的,SMB 是最初来自 Windows 的东西。但现在它也适用于 Linux 和 Mac。

由于速度很重要,因此您必须牢记:SSH 对于连接到 Unix/Linux 和网络的所有事物来说都是一件好事,但与 NFS、FTP 或 SMB 相比,它确实很慢。

NFS 是最快的,但它没有加密。如果您不能完全信任您的网络,请不要使用任何未加密的协议(另请参阅此问答)。NFS 也应该可用于 Windows 和 Mac,但设置它可能需要一些工作。

SMB 应该很容易在 Windows、Linux 和 Mac 上设置,而且与 SSH 相比,它的速度仍然合理。但同样的关于安全性的警告也适用于 SMB(请参阅此问答)。

这里讨论了一些类似的问题。

还有 [许多基准测试] 关于不同网络协议的速度。


小智 5

NFS 易于设置、快速且易于使用,但并非专为安全性(明文文件传输)而设计。您可能想看看 sshfs,它可用于创建类似于 NFS 的挂载点,但以安全的方式,在我自己的简陋测试中,它具有与 NFS 相似的性能。sshfs 可用于本地访问您可以通过运行 SSH 服务器的网络在另一个系统上访问的任何文件夹。此外,sshfs 在用户空间中运行,因此您无需以 root 身份进行设置。

让其中任何一个在 Windows 上运行可能都具有挑战性,但两者都可以在 Mac 上运行。

SMB 协议在我看来一直很笨拙,所以我没有经常使用它,但我知道 Samba 的实现是可靠的。总的来说,我无法谈论它的性能或易用性。