摘要
使用 Samba,可以将 Unix 计算机配置为 Mac OS X、Windows 和 OS/2 计算机的文件和打印服务器。Samba 已经发展成为一个功能完备且相当复杂的产品。 使用 YaST、SWAT(Web 界面)或通过手动编辑配置文件来配置 Samba。
以下是 Samba 文档和 YaST 模块中使用的一些术语。
Samba 使用基于 NetBIOS 服务的 SMB(服务器消息块)协议。Microsoft 发布该协议以便其他软件制造商能够与 Microsoft 域网络建立连接。使用 Samba 时,SMB 协议在 TCP/IP 协议之上工作,所以必须在所有客户机上安装 TCP/IP 协议。
(常用因特网文件系统)协议是 Samba 支持的另一种协议。 CIFS 定义网络中使用的标准远程文件系统访问协议,使用户组能够一起工作并在网络中共享文档。
NetBIOS 是为用于提供名称服务的计算机之间进行通讯而设计的软件接口 (API)。它使连接到网络的计算机能够为自己保留名称。 之后便可以根据名称对这些计算机进行寻址。 没有任何中心进程来检查这些名称。 网络上的任何计算机均可以保留所需数量的名称,前提是这些名称均未使用。 可以为不同的网络体系结构实施 NetBIOS 接口。NetBEUI 是与网络硬件结合相对密切的一种实施,但它常被称为 NetBIOS。 使用 NetBIOS 实施的网络协议包括 Novell 的 IPX(通过 TCP/IP 的 NetBIOS)和 TCP/IP。
通过 TCP/IP 发送的 NetBIOS 名称与 /etc/hosts 中使用的名称或 DNS 定义的名称没有相同之处。 NetBIOS 使用它自己的、完全独立的命名约定。 但为了方便管理,仍建议您使用与 DNS 主机名对应的名称,或本机使用 DNS。Samba 默认采用这种方式。
Samba 服务器向客户端提供 SMB/CIFS 服务和 NetBIOS over IP 命名服务。对于 Linux,Samba 服务器有三个守护程序:smnd 用于 SMB/CIFS 服务,nmbd 用于命名服务,winbind 用于身份验证。
Samba 客户机是一种能够通过 SMB 协议从 Samba 服务器使用 Samba 服务的系统。所有常见操作系统(Mac OS X、Windows 和 OS/2 等)都支持 SMB 协议。 必须在所有计算机上安装 TCP/IP 协议。 Samba 为多种不同的 UNIX 系统提供客户机。 对于 Linux,有一个用于 SMB 的内核模块,它允许在 Linux 系统级别上集成 SMB 资源。 不需要对 Samba 客户机运行任何守护程序。
SMB 服务器通过共享为其客户端提供资源。共享就是服务器上的打印机和目录及其子目录。 可以通过名称来导出并访问共享。 可以将共享名称设置为任何名称 - 它不一定是导出目录的名称。 也可以为打印机指派一个名称。 客户机可以根据打印机的名称来访问打印机。