了解Linux服务器之Samba

  Samba 是用来实现SMB 的一种软件,由澳大利亚的Andew Tridgell 开发,是一种在Linux(Unix)环境下运行的免费软件。

  在NetBIOS 出现之后,Microsoft 就使用NetBIOS 实现了一个网络文件/打印服务系统,这个系统基于NetBIOS 设定了一套文件共享协议,Microsoft 称之为SMB(Server Message Block)协议。这个
协议被Microsoft 用于它们Lan Manager 和Windows NT 服务器系统中,实现不同计算机之间共享打印机、串行口和通讯抽象(如命名管道、邮件插槽等)。

  随着Internet 的流行,Microsoft 希望将这个协议扩展到Internet 上去,成为Internet 上计算机之间相互共享数据的一种标准。因此它将原有的几乎没有多少技术文档的SMB 协议进行整理,重新
命名为 CIFS(Common Internet File System),并打算将它与NetBIOS 相脱离,试图使它成为Internet上的一个标准协议。

  因此,为了让Windows 和Unix 计算机相集成,最好的办法即是在Unix 计算机中安装支持SMB/CIFS 协议的软件,这样Windows 客户就不需要更改设置,就能如同使用Windows NT 服务器一样,使用Unix 计算机上的资源了。samba 是用来实现SMB 的一种软件,它的工作原理是,让NETBIOS(Windows95 网络邻居的通讯协议)和SMB(Server Message Block)这两个协议运行于TCP/IP 通信协议之上,并且使用Windows 的NETBEUI 协议让Unix 计算机可以在网络邻居上被Windows 计算机看到。它的功能有:

  文件服务和打印服务(在Linux 和Win95/NT 之间系统之间提供打印机和磁盘的共享)

  1.共享Linux 磁盘给Win95/NT
  2.共享Win95/NT 磁盘给Linux 机器
  3.共享Linux 打印机给win95/NT
  4.共享win95/NT 打印机给Linux 机器。

  登陆服务器,使用Windows 客户能注册到网络上作为主要域控制器和域中成员的功能WINS 服务器以及浏览功能支持SSL(Secure Socket Layer)支持SWAT (Samba Web Administration Tool )
Samba 除了支持Linux(Unix)和Win95/NT 之外,还支持DOS、IBM OS/2、Macintosh 等操作系统。同时它的文件服务功能比NT 系统还高,而且在Windows2000 之前就提供了用户磁盘空间限制的
功能。

  Samba Server 建立了 Linux 与 Windows 环境的沟通管道,也可以做为Print Server 提供Windows远程联机打印;若是使用 Samba Server 搭配 Apache Web Server,可在 Windows 环境下藉由『网上邻居』登入 Linux 主机里使用者的个人帐号放置网页目录(当然是在局域网络内才行),有了这项功能,编辑个人网页就如同在本机操作一般方便。除此之外,Samba Server 也可以完全取代
NT/2000 PDC(Primary Domain Controler)成为 NT/2000 网域主控者管理 NT/2000 网域机群,当然,Samba 也可以将目录、文件分享给其它 Unix Like、Mac、OS/2 的机器使用,应用层面可以说是相当广阔,更令人惊讶的是 Samba Server 也可做为WINS Server,若配合 DHCP Server 更可以管理大型 NT/2000 网域.Samba 应该范围主要是Windows 和Linux 系统共存的网络中使用;如果一个网络环境都是Linux或Unix 类的系统,没有必要用Samba,应该用NFS 更好一点;

  Samba 有两个服务器,一个是smb,另一个是nmb

  守护进程smbd 和nmbd 是Samba 的核心,在全部时间内运行。Smbd 守护进程在SMB 软件包到达网上时对它们进行处理,并且为使用或共享它的资源与Linux进行协调。主要用来处理文件分享和打印分享服务smb 是Samba 的主要启动服务器,让其它机器能知道此机器共享了什么;mbd 程序使得通过企图计算机可以浏览Linux 服务器。用来处理WINS 名称解析服务及NTBrowser Service(即网上邻居)nmb 是解析用的,解析了什么呢?就是把这台Linux 机器所共享的工作组及在此工作组下的netbios name 解析出来;如果不打开nmb 服务器的话,只能通过IP 来访问,比如在Windows 的IE 浏览器上打入下面的一条来访问;

  \\192.168.1.5\共享目录
  \\192.168.1.5\opt