在 Samba 中默认实现目录更改通知特性。当从客户机修改一个目录(比如创建新文件)时,Samba 生成一个 "NT NOTIFY" 消息。
如果必须修改更改时间间隔,那么像下面这样编辑 smb.conf:
change notify timeout = 10
iptrace 显示 NT NOTIFY 请求和响应。
NETBIOS-less 连接
在一台 Windows 客户机上禁用 NETBIOS over TCP/IP 并重新引导。现在连接一个驱动器。连接会成功,这说明在 Samba 中允许 NETBIOS-less 连接。
资源浏览协议
在同一子网中的 Windows 客户机的网络邻居中可以看到 Samba 服务器。
可以按以下方式测试此特性。需要一台与 Samba 服务器在同一子网中的 Windows 客户机。假设 Samba 服务器在 jhelum 中运行,9.124.113.100 是同一子网中的 Windows 客户机。
编辑 smb.conf:
[global]
workgroup = WORKGROUP
security = user
[samba4]
path = /samba4
writeable = yes
valid users = root
现在在 Windows 客户机中查看网络邻居。在客户机的网络邻居中可以看到 Samba 服务器。
浏览主功能
网络浏览是指让 Windows 和 Samba 服务器能够显示在 Windows 网络邻居中。在网络邻居中,以图标显示服务器,如果展开图标,就会显示此服务器上可用的共享和打印机。
一个域主浏览器整理来自所有子网上的本地主浏览器的浏览列表,这样就可以在工作组和子网之间进行浏览。另外,域主浏览器应该作为它自己子网的本地浏览器。
可以通过以下设置让 Samba 成为浏览主:
[global]
local master = yes
preferred master = yes
WORKGROUP = SAMBA
在 smb.conf 中,可以设置 nmbd 在重复广播 LAN Manager 公告之前等待的时间间隔(以秒为单位):
lm interval = 120
现在,在 Windows 客户机上测试连接。
使用 SMB 客户机工具测试浏览主功能:
# smbclient -L //aixfvt21.in.ibm.com/tmp
Password:
Anonymous login successful
Domain=[SAMBA] OS=[UNIX] Server=[Samba 3.0.26a]
Sharename Type Comment
--------- ---- -------
tmp Disk
samba Disk
IPC$ IPC IPC Service (Samba 3.0.26a)
Anonymous login successful
Domain=[SAMBA] OS=[UNIX] Server=[Samba 3.0.26a]
Server Comment
--------- -------
AIXFVT21 Samba 3.0.26a
Workgroup Master
--------- -------
SAMBA AIXFVT21
下面是相关的 log.nmbd 片段:
[2008/03/27 13:22:10, 0] nmbd/nmbd_become_lmb.c:become_local_master_stage2(396)
*****
Samba 名称服务器 AIXFVT21 现在是 9.124.101.199 子网上 SAMBA 工作组的本地主浏览器。
注意,local master = yes 仅仅保证 Samba 将参与选择,这是它的惟一作用。当 Samba 在线时,preferred master = yes 确保首先选择 Samba 作为浏览主。
问题判断
跟踪
在 AIX 中,可以使用 tcpdump 命令跟踪客户机和服务器之间传输的消息包。
在服务器上启动 tcpdump 命令:
tcpdump -s 0 -w <tracefile> host <hostname> and <hostname/ipaddress>
例如:
tcpdump -s 0 -w cap_1.cap host aixfvt21 and 9.126.241.144
客户机和服务器之间的事务完成之后,可以停止 tcpdump 进程。然后,可以使用 Ethereal 或其他工具查看创建的跟踪文件。
日志
/var/log.smbd 记录来自 SMB 守护进程的消息,/var/log.nmbd 记录来自 nmb 守护进程的消息。
在 smb.conf 中可以提高日志级别:
[global]
log level = 5
可以根据需要在日志中查看错误消息。
结束语
本文讲解了如何设置和配置 Samba 服务器,解释了如何定义共享和从 Windows 访问共享,还讨论了不同的身份验证机制。