课件
你的位置: 网站首页 > 教学资源 > 课件 > 正文

建立Samba 服务器(陶运道)

作者:信息管理 发表时间:2009-04-11

                       建立Samba 服务器

                    Building a Samba Server

               安徽化工学校   陶运道     邮编  246005

   摘要: Windows 是PC机流行的操作系统,利用Samba服务器可在Windows机器上操作Linux机器上文件和其它资源。本文讨论建立Samba服务器的步骤。

 关键词:windows, linux, Samba 服务器

一  Samba组成

   Linux下Samba 服务器同Novell文件服务器类似,它让windows用户在网络邻居中看到Linux机器,并共享Linux文件和打印机。一个Samba 服务器包括两个守护进程:smbd,nmbd 。smbd是Samba的核心,负责建立对话,验证客户和提供文件系统及打印服务。nmbd主要任务是广播Samba服务器所提供的服务,使 Samba服务器资源出现在windows的“网络邻居”中。

  绝大多数Linux发行版包括Samba服务器,安装时选择Samba即可完成Samba服务器安装。Samba服务器主要运行代码放在/ usr/bin目录中,主要文件有:

Smbprint    使用SMB 打印机脚本文件

Smbadduser  增加SMB用户的程序

Smbpasswd   SMB用户口密管理程序

Smbmount    SMB文件系统装载程序

Smbumont   SMB文件系统卸载程序

Smbrun     在SMB主机上运行应用程序的脚本

Smbstatus  列出机器上的SMB当前连接

二  Samba的配置

  Samba安装成功后,必须配置Samba。Samba配置文件为/efc/smb.conf,该文件有多个不同配置项目,大多数配置项一般不用或取缺省值SMB就能正常工作。Smb.conf 文件由若干个配置段组成,每个配置段的开头是一个由方括号括起来的名字,这个名或是一个服务名,或是一个特别段名字,如[global]、[homes]、[printers]。每一个配置参数可以是全局参数(控制整个服务器的某些功能),也可以是服务器局部参数(只影响某一类服务)。[global]段用来设置所有的全局选项及缺省的服务设置。[homes]是一特殊服务段,动态地映射到每一用户的主目录(home)。[prints]段提供一种简便方法,共享printcap中定义的打印机。具体配置参考有关文献。文件smb.conf配置完毕后,可用tesparm命令测试配置的正确确性,例如

testparm

若testparm未报告错误,则表明配置文件基本无问题。

三Samba服务器的启动

  Samba服务器有两个程序smbd和 nmbd,它们存放在/usr/sbin目录下,与其它许多服务器一样,它们有两种启动方式,一种方式由inetd守护进程启动,另外一种方式是作为单独进程启动,后一种较前一种启动速度要稍快一些。

无论用哪一种方式启动Samba,在/etc/services文件中应包含以下信息:

netbios-ns           137/tcp      nbns

netbios-ns           137/udp      nbns

netbios-dgm           138/tcp     nbdgm

netbios-dgm           13`8/udp    nbdgm

netbios-ssn           139/tcp     nbssm

如果利用inetd启动smbd和nmbd守护进程必须将下面几行添加到inetd的配置文件/etc/inetd.conf中

# samba netbios services

netbinos-ssn stream tcp no wait root /usr/sbin/smbd smbd

netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

然后在利用下面的命令重新启动inetd守护进程

kill –hup cat ’/var/run/inetd.pid’

四 windows的设置

  除了Samba服务器段设置外,windows客户端须进行一些简单设置。  首先对windows95/98的注册表进行修改。

1.             启动”开始/运行”窗口,并输入”reedit”并确定,启动”注册表编辑器”在注册表编辑器中查找”HKEYLOCAL-MACHINE\SystemCurrentControlSet\Services\VxD\VNETSUP”主键。按下鼠标右键,在弹出菜单中选择”增加/DWORD值”

2.             在系统提供的输入框中输”EnablePlainTextPassword”

3.              用鼠标左键双击”EnablePlainTextPassword”,并在随后弹出窗口中的”键值”输入框中输入数字”1”

   最后设置客户端网络中的WINS服务器参数。执行”开始/设置/控制面板”,双击”网络”图标,然后设置”TCP/IP”网络中的WINS服务器。设置完毕,启动Samba服务器,在windows中的”网络邻居”中看到linux机器所在工作组。

    结束语:建立samba服务器关键在于对samba配置文件/etc/smb.conf的配置.在配置以前,应仔细阅读smb.conf文件中注释并留意格式,以确定用户必须配置的项及如何配置。

  参考文献:

     彭晓明等编箸 linux网络服务器配置与管理      人民邮电出版社,2000年1月

     高 鹏 编箸   linux安装与配置指南         清华大学出版社 ,   1999年4月

    Abstract:  Windows is personal computer popular operating system .In a windows computer, by using Samba server, we can operate linux computer’s files and other resource. In the Following article, we will discuss the steps of building a Samba server.

   Keywords:  windows, linux, Samba Server 

   个人简历: 陶运道,(1963.10~    ),安徽安庆人。安徽化工学校讲师。