AIX 上的 Samba全攻略(9)

在 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 访问共享,还讨论了不同的身份验证机制。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wyxwpy.html