建立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”,并在随后弹出窗口中的”键值”输入框中输入数字”