首先,为了使用 Samba,您的机器必须在同一个以太网 LAN 网段上,并使用 TCP/IP 协议。Samba 不能使用其他网络协议工作。这通常很容易实现,因为 Linux 和 Windows 95/98/NT 都自带 TCP/IP 支持。然而,如果您使用 Windows 3.X 机器,则需要添加 TCP/IP 支持。我被问到的最常见问题之一是,当 Windows 机器没有使用 TCP/IP 时,为什么 Samba “无法工作”。
为了设置 Windows 95/98 使用 TCP/IP,选择“控制面板”|“网络”,然后添加并配置 Microsoft TCP/IP。在 Windows NT 下,选择“控制面板”|“网络”|“协议”。
要获取 Samba 的最新源代码版本,请访问此 URL 并选择离您最近的镜像站点:ftp://ftp.samba.org/。
不过,在大多数情况下,您的 Linux 发行版已经带有一个包含最新版本 Samba 的可安装软件包。
Samba 软件包需要以下两个守护进程。它们通常安装在 /usr/sbin 中,并通过系统启动脚本或从 inetd 启动运行。示例脚本在运行守护进程中显示。
smbd (The SMB daemon) nmbd (Provides NetBIOS nameserver support to clients)
请注意,nmbd 守护进程提供的名称服务与域名服务 (DNS) 提供的名称服务不同。NetBIOS 名称服务是一种用于 SMB 的“Windows 风格”名称服务。换句话说,拥有 DNS 名称服务并不能说明 Samba 解析主机名的能力状态。
通常,以下 Samba 二进制文件安装在 /usr/bin 或 /usr/local/samba/bin 中,尽管位置是可选的。
smbclient (An SMB client for UNIX machines) smbprint (A script to print to a printer on an SMB host) smbprint.sysv (As above, but for SVR4 UNIX machines) smbstatus (Lists the cuurent SMB connections for the local host) smbrun (A 'glue' script to facilitate runnning applciations on SMB hosts)
smbfs 文件系统支持的二进制文件将在本文档的后面部分讨论。
此外,此 HOWTO 还包含一个名为 'print' 的脚本,它可以作为 smbprint 脚本的有用前端。
Samba 软件包安装很简单。只需从上面提到的位置检索源代码,并阅读发行版中的 README 文件。发行版中还有一个名为 docs/INSTALL.txt 的文件,其中提供了简单的分步说明。
安装完成后,将守护进程放在 /usr/sbin 中,将二进制文件放在 /usr/bin 中。将 man 页面安装在 /usr/local/man 中。
当您构建 Samba 软件包时,您会在 Makefile 中指定配置文件 smb.conf 的位置。这通常在 /etc 中,但您可以将其放在您喜欢的任何位置。对于这些说明,我们将假定您将配置文件的位置指定为 /etc/smb.conf,日志文件位置为 log file = /var/log/samba-log.%m,锁定目录为 lock directory = /var/lock/samba。
安装配置文件 smb.conf。转到 Samba 构建的目录。查看子目录 examples/simple 并阅读 README 文件。将该目录中的 smb.conf 文件复制到 /etc。务必小心!如果您的 Linux 发行版已经安装了 Samba,您可能已经在 /etc 中有一个 Samba 配置文件。您应该最好从那个文件开始。
如果您不想将配置文件放在 /etc 中,请将其放在您想要的任何位置,然后在 /etc 中放置一个符号链接。
ln -s /path/to/smb.conf /etc/smb.conf