4、怎样使用Windows客户端、Linux客户端与Samba服务器的共享资源?
2.1 SMB协议& Samba
2.1.1 SMB协议
SMB(Server Message Block)协议是用来在微软的Windows操作系统之间共享文件和打印机的一种协议。它是Microsoft和Intel在1987年制定的协议,主要是作为Microsoft网络的通信协议,而Samba则是将SMB协议搬到Unix上来使用。SMB是在会话层和表示层以及小部分的应用层的协议,SMB使用了NetBIOS的应用层程序接口API。它是一个开放性协议,允许协议扩展,大约有65个最上层的作业,每个作业都超过120个函数。
2.1.2 Samba工作原理
Samba是用来实现SMB协议的一种软件,由澳大利亚的Andew Tridgell开发,是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。
Samba包含两个核心守护进程:nmbd和smbd。 nmbd监听137和138UDP端口,smbd监听139TCP端口。
nmbd守护进程使其他计算机可以浏览Linux服务器。
smbd守护进程在SMB服务请求到达时对它们进行处理,并且为被使用或共享的资源进行协调。
smbd和nmbd使用的配置信息全部保存在/etc/samba/smb.conf文件中。
2.1.3 Samba的主要功能
(1)提供Windows风格的文件和打印机共享。
(2)解析NetBIOS名字。
(3)提供SMB客户功能。
(4)提供一个命令行工具,利用该工具可以有限制地支持Windows的某些管理功能。
(5)支持SWAT(Samba Web Administration Tool)和SSL(Secure Socket Layer)