我真的很困惑 Samba 实际做了什么以及它是如何工作的。这就是我希望它能做到的:
我在我的局域网上设置了一个 Samba 服务器,每个人都可以看到彼此的共享文件并交换它们。
但是有些文档听起来好像它只允许 Mac/Linux 计算机看到 Windows 计算机。
文档的其他部分使它听起来更像是一个本地服务器,Linux 机器将安装 Samba,它们会看到每个人并且对每个人都是可见的,但如果其他人可以看到彼此,这不会改变。
虽然我读过的其他内容使它看起来更像一个文件服务器,每个人都可以看到彼此,但文件传输不是点对点的,而是需要一个主机磁盘来充当文件之间的传输。
所以,假设我什至在 Samba 所做的事情的正确范围内,就我在网络上的完全交叉可见性的目标而言,我需要知道我需要什么来设置服务器以及它是否可以完成并且值得...
DD-WRT 关于 Samba 的文章有点模棱两可。一秒钟听起来好像我可以在 micro 上运行服务器,只要它设置在 USB 驱动器上,但听起来好像 micro 根本无法运行它,等等。
如果我可以从连接 USB 的驱动器运行它,我仍然需要知道文件是否实际存储在该驱动器上。dd-wrt 文章提到:
您可以在主计算机上运行 Samba 服务器并在路由器上运行客户端(从而为路由器获得可写存储空间),或者您可以使用 Samba 在所有连接到路由器的计算机之间共享连接到路由器的驱动器(通常通过 USB)你的网络。
“在所有计算机之间共享一个驱动器”这一部分听起来像是我从 Samba 获得的唯一好处是网络上的任何操作系统都可以看到的共享驱动器,但它们仍然不会看到彼此。但我非常希望我误读了这一点。
如果计算机可以互相看到但仍需要磁盘,那么通常需要多大的空间?我基于驱动器是临时存储点的想法。显然,如果驱动器是一个完整的文件服务器,我必须获得一个足够大的驱动器来存储人们想要共享的所有内容。
如果这一切都错了,是否有任何软件可以实现我的想法?连接到主路由器以桥接所有客户端的东西?
Samba 是 Microsoft 在 Windows 网络中使用的 CIFS/SMB 协议的开源实现,这意味着您的 Samba 服务器可以与具有符合 CIFS/SMB 协议的软件的 Windows/Mac/*nix 客户端共享文件和打印服务。它还可以作为客户端连接到托管 CIFS/SMB 共享和打印机的其他 Windows/Samba 系统。Windows、Mac 和 *nix 客户端既可以拥有允许它们共享文件和打印机的服务器,也可以拥有可以使用此协议连接到其他计算机上的共享的客户端。在您的网络上拥有 Samba 服务器不会影响其他客户端以一种或另一种方式在他们自己的计算机上共享文件的能力,但是这些客户端可以配置为连接到 samba 服务器上的共享。
当前的 Samba (3.5) 生产版本允许 Samba 计算机加入 Windows 域,但不支持本机 Active Directory/组策略复制。即将推出的 Samba 版本 4.0 正在逐步合并到每个版本中,并将允许 Samba 服务器在 Windows Server 2003 功能级别上充当完整的域控制器,包括 Active Directory 和组策略复制。
桑巴有 2 个部分。客户端和服务器。但是,大多数操作系统会同时安装客户端和服务器。
samba 客户端可以浏览和挂载其他 samba 服务器共享的网络共享。
如果您想共享您的文件以便其他人可以访问它,请使用 samba 服务器。如果您只想访问其他人的文件,则只需要 samba 客户端。