您的位置: 网站首页 > 千军万马 > Linux操作系统 > 第9章 Samba服务器配置 > 【9.1 Samba服务器简介及安装】

9.1 Samba服务器简介及安装

 

Windows最令人感到方便的特色莫过于网上邻居的档案分享功能,有了这项功能后,实现了局域网络里资料的传递与分享。以往在Linux的世界里其实也有NFS可以实现档案分享,但是与Windows作业环境的整合还是缺乏沟通的桥梁。Fedora下的Samba Server功能可以解决与Windows共享的问题。本章主要讲述Fedora 6Samba服务器的图形配置与文件配置。

本章主要内容

&        Samba服务器的安装

&        Samba服务器的运行

&        图形界面下Samba服务器的配置

&        文本方式配置Samba服务器

9.1  Samba服务器简介及安装

Samba服务器建立了Fedora 6Windows环境的沟通管道,除了可以实现共享以外也可以为Print Server(打印服务器)提供Windows远程打印。若是使用Samba Server搭配Apache Web Server,可在Windows环境下由网上邻居登录到Fedora 6主机里,以使用者的个人账号放置网页目录。有了这项功能,编辑个人网页就如同在本机操作一般方便。

Samba也可以将目录、档案分享给其他LinuxMacOS/2的机器使用,应用层面可以说是相当广阔,而且Samba Server也可作为WINS Server,若配合DHCP Server更可以管理大型Windows 2003网域。

Samba可以定位为一套功能极为强大的档案服务器软件。所谓档案服务器就是将档案伺服主机上的目录分享出来,让用户可以透过网络对分享目录里的档案,做执行、读取、写入等动作。

基本上Windows 2003的网域是使用NetBEUI做计算机命名服务,使用广播封包来侦测网络上有哪些计算机、哪些目录提供资源共享。而SambaFedora 6主机间的沟通(如目录、档案分享)是透过TCP/IP协议达成任务。Samba若要与网域做沟通,透过TCP/IP是行不通的,只能使用NetBIOSWindows 2003网域做广播,让Windows机器能够认识它,进而成为Windows 2003网域成员。因此Samba是使用smbd Daemon透过TCP/IP联系Fedora主机。而使用nmbd Daemon透过NetBIOSWindows 2003网域做联系,也就是说Samba使用两种机制达成资源共享的目的。

提示:smbd Daemon主要用来处理档案分享和打印分享服务;nmbd Daemon则用来处理WINS名称解析服务及Windows2003 Browser Service(即网上邻居)。

要在安装好Fedora 6后使用Samba Server,只要设定好工作群组,激活Samba Server后就可以正常运作。用户可以立即在Windows下的“网上邻居”里看到执行Samba服务的Fedora 6主机名称,如图9-1所示。

9-1  网络上的Samba服务器

首先检查系统是否已经安装了samba服务器:

[root@localhost etc]# rpm -qa|grep samba

samba-common-3.0.24-3.fc6

system-config-samba-1.2.35-1.1

samba-client-3.0.24-3.fc6

samba-3.0.24-3.fc6

此命令会检查出是否已经安装了samba软件包。若是已经安装了,则会出现samba软件包的具体名称。当安装完samba套件后,用户就可以使用以下的samba工具。

·    smbclient利用这个工具可连接其他FedoraSamba Server,或是连接Windows机器,以取得档案分享服务。

·    testparm这个工具可让用户测试smb.conf组态档定义是否正确。

·    testprns这个工具可让用户测试定义在printcap档里的列表机。

·    smbstatus这个工具可用来显示目前client端连接到Samba Server的联机状况。

·    nmblookup这个工具可使用Windows 2003网域内的主机名称查询出对应的IP地址。

·    smbpasswd这个工具可用来建立、变更登录到Samba server的加密密码。

·    swat这个工具让用户可使用Web接口(如:IENetscape)对Samba Server做组态设定。

如果发现还没有安装Samba服务器程序,则通过以下操作进行服务器的安装:

1)选择“应用程序”→“添加\删除软件”选项,弹出“软件包管理者”对话框,如图9-2所示。

9-2 “软件包管理者”对话框

2)在左侧主选项中选择“服务器”选项,在右侧相应的选项中选择“Windows文件服务器”选项,如图9-3所示。

9-3  选择“Windows文件服务器”选项

3)单击“可选的软件包”按钮添加可选的软件包,如图9-4所示,选择完毕后单击“应用”按钮安装Samba软件。

9-4  选择软件包

4)软件安装后可用命令行查看Apache是否此时已经启动,利用ps指令查看是否存在Samba进程。

[root@localhost etc]# ps -e|grep smb

 1844 ?        00:00:00 smbd

 1852 ?        00:00:00 smbd

如果需要运行Samba服务或是要求系统开机自动运行Samba服务器,则可在图形界面进行设置。选择“系统”→“管理”→“服务器设置”→services选项,则系统自动弹出服务器配置对话框,如图9-5所示。

9-5  服务配置

在此对话框的左侧部分查找smb选项,然后单击“开始”按钮,Samba就会自动运行。单击“重启”按钮,Apache自动重新启动。选取smb选项,单击“保存”按钮,Samba在系统启动时就会自动运行。

Fedora 6中启动、停止和重启Samba服务器,在文本方式下,用户可以在命令行中输入下列命令启动、停止和重启Samba服务器。

启动Samba服务器:

[root@localhost root]#/etc/rc.d/init.d/smb start

停止Samba服务器:

[root@localhost root]#/etc/rc.d/init.d/smb stop

重新启动Samba服务器:

[root@localhost root]#/etc/rc.d/init.d/smb restart