Windows最令人感到方便的特色莫过于网上邻居的档案分享功能,有了这项功能后,实现了局域网络里资料的传递与分享。以往在Linux的世界里其实也有NFS可以实现档案分享,但是与Windows作业环境的整合还是缺乏沟通的桥梁。Fedora下的Samba Server功能可以解决与Windows共享的问题。本章主要讲述Fedora 6下Samba服务器的图形配置与文件配置。
本章主要内容
& Samba服务器的安装
& Samba服务器的运行
& 图形界面下Samba服务器的配置
& 文本方式配置Samba服务器
Samba服务器建立了Fedora 6与Windows环境的沟通管道,除了可以实现共享以外也可以为Print Server(打印服务器)提供Windows远程打印。若是使用Samba Server搭配Apache Web Server,可在Windows环境下由网上邻居登录到Fedora 6主机里,以使用者的个人账号放置网页目录。有了这项功能,编辑个人网页就如同在本机操作一般方便。
Samba也可以将目录、档案分享给其他Linux、Mac、OS/2的机器使用,应用层面可以说是相当广阔,而且Samba Server也可作为WINS Server,若配合DHCP Server更可以管理大型Windows 2003网域。
Samba可以定位为一套功能极为强大的档案服务器软件。所谓档案服务器就是将档案伺服主机上的目录分享出来,让用户可以透过网络对分享目录里的档案,做执行、读取、写入等动作。
基本上Windows 2003的网域是使用NetBEUI做计算机命名服务,使用广播封包来侦测网络上有哪些计算机、哪些目录提供资源共享。而Samba与Fedora 6主机间的沟通(如目录、档案分享)是透过TCP/IP协议达成任务。Samba若要与网域做沟通,透过TCP/IP是行不通的,只能使用NetBIOS对Windows 2003网域做广播,让Windows机器能够认识它,进而成为Windows 2003网域成员。因此Samba是使用smbd Daemon透过TCP/IP联系Fedora主机。而使用nmbd Daemon透过NetBIOS对Windows 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:利用这个工具可连接其他Fedora的Samba Server,或是连接Windows机器,以取得档案分享服务。
· testparm:这个工具可让用户测试smb.conf组态档定义是否正确。
· testprns:这个工具可让用户测试定义在printcap档里的列表机。
· smbstatus:这个工具可用来显示目前client端连接到Samba Server的联机状况。
· nmblookup:这个工具可使用Windows 2003网域内的主机名称查询出对应的IP地址。
· smbpasswd:这个工具可用来建立、变更登录到Samba server的加密密码。
· swat:这个工具让用户可使用Web接口(如:IE、Netscape)对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