为什么 Linux 网络使用 Samba?

为什么 Linux 网络使用 Samba?

Linux 发行版的“文件和打印机共享”功能主要是 Samba。Samba 是 Microsoft 网络文件系统的一种解释。

跨操作系统兼容性当然很重要,但为什么 Linux 系统默认采用这种 Microsoft 技术呢?

微软的网络文件系统真的那么好吗?Samba 显然运行良好,我并没有“贬低”它。

或者,重新表述这个问题,“在网络上共享文件和打印机的 Linux 原生方式是什么?”

答案1

微软的网络文件系统真有那么好吗?

从无处不在的角度来看,它确实不错。如果你问它是否是一种好的协议,那么答案是它其实并不是那么好。它在高延迟的链接上存在很大问题。它有太多的冗余命令。微软已经用 SMB2 修复了很多问题。

Linux 系统默认采用这项 Microsoft 技术吗?

许多用户都要求他们的 Linux 机器能够加入异构网络。SMB 是最低标准,似乎所有常见操作系统都支持它。

Linux 原生的文件和打印机共享方式是什么

NFS 可能是最标准的 *nix 文件共享协议。

LPR 或 CUPS 是最常见的打印协议。

我个人强烈希望 webdav 能够成为文件共享的更普遍选择。但我还没有找到一个真正适合 *nix 的 webdav 守护程序。

答案2

Linux 的两大文件共享系统是 NFS 和 SAMBA。我们出于不同的原因在这里运行这两个系统。以下是我脑海中浮现的优缺点列表

NFS

  • +服务器到服务器
  • +快速地
  • +易于少数用户设置
  • +对于集群/高可用性非常可靠
  • -每台客户端机器都需要在 /etc/exports 中进行自己的配置
  • -安全选项非常有限。
  • -用户必须在服务器和客户端上匹配以保留 unix 权限
  • -指向共享之外内容的符号链接将会失败,或者更糟的是,在客户端上使用同名资源

桑巴

  • +服务器到用户
  • +非常灵活的配置
  • +能够针对 Active Directory、LDAP、本地用户、samba 用户使用每用户身份验证
  • +与大多数其他操作系统兼容
  • +共享打印机的能力
  • +能够以任意权限保存文件。
  • +可选择支持完整的 UNIX 权限
  • +能够使指向共享外部资源的符号链接看起来像是在共享内部。例如,重新导出已安装的共享。
  • -开销比 NFS 略高
  • -灵活的配置很容易搞砸
  • -缓存/锁定问题。如果不是所有用户都使用 samba 访问文件,则某些用户可能看不到文件的更改
  • -Microsoft 问题。MS 喜欢每隔几年“改进”一下规范,因此未来的 Windows 桌面客户端可能无法连接到您的 Samba 服务器。Samba 团队在跟上 MS 的步伐方面做得很好,但您必须注意这一点

答案3

桑巴舞的流行很大程度上因为它允许未经修改的 Windows 站与其通信,而且由于 Windows 通常是任何给定网络上最大的桌面用户群体,因此这更有趣。另一群 Mac 用户可以使用维护不善的 Netatalk 软件包,或者更常见的是内置于其操作系统中的 Samba 软件包。简而言之,Samba 非常棒,因为它在异构网络中运行最佳。

纯开源文件服务解决方案具有毋庸置疑的专利风险,对桌面用户来说并不那么友好。NFS 基本上就是这样,它需要 root 安装,而且直到最近才有很少的内置安全功能。FuseFS 软件包已经为桌面 Linux 用户提供了很大的便利,因为它允许将 SSH/SFTP 等作为文件服务协议而不是文件分享协议;文件->保存->浏览到位置,将与 FuseFS 一起工作。

答案4

FTP、HTTP、NFS 和 SSH 等协议。我通常只使用 SAMBA 文件共享来方便地在平台之间传输文件。

相关内容