分类: 系统运维
2011-10-19 23:51:33
与其他服务器的安装一样,在Linux系统中安装Samba服务器前也需要安装相应的程序组件,也就是程序包。这也在RedHat Enterprise Linux 5系统源程序中都有提供。它们是:
l Samba-3.0.23c-2.i386.rpm(在第二张光盘或ISO文件中):这个程序包主要包含了Samba服务的主要daemon文件、Samba文档等;
l Samba-common-3.0.23c-2.i386.rpm(在第一张光盘或ISO文件中):这个程序包主要提供了Samba服务的配置文件(smb.conf)、smb.conf配置文件语法检验的测试程序(testparm)等等;
l Samba-client-3.0.23c-2.i386.rpm(在第一张光盘或ISO文件中):这个程序包提供了当Linux系统为Samba Client端时所需要的工具指令,例如挂载Samba文档格式的smbmount命令等。
也可以直接到Samba的网站上下载:,但不是rpm格式的,而是tar.gz格式的。目前最新版本为3.4.3。
另外,为了使用图形Samba配置工具system-config-samba,则还需要在第二张光盘或第二个ISO程序包中找到system-config-Samba-1.2.39-1.el5.noarch.rpm程序包。直接在光盘下双击即可安装。
这三个程序包必须同时安装才行。在安装前同样你可以使用以下rpm命令检查一下当前系统中是否安装了哪个Samba进程所需的程序。结果显示如图7-2所示,表示已安装了前面的第二个程序包。下面在RedHat Enterprise Linux 5系统源程序的第二张光盘,或者第二个ISO程序包文件中找到Samba-3.0.23c-2.i386.rpm文件,在第一张光盘或者第一个ISO程序包文件中找到Samba-client-3.0.23c-2.i386.rpm文件。双击它们继续安装后面两个就行了,而且它们之间没有依赖关系,可以按任一次序安装。
rpm –qa | grep Samba
图7-2 安装Samba程序包前查询的结果
安装完其余的两个软件后,再来运行上面的rpm命令查看是否已成功了所有三个Samba程序包,结果显示如图7-3所示。证明Samba服务器所需的四个程序包都已安装好了。下面就可以正式进行Samba服务器配置文件配置了。
图7-3 安装了Samba程序包后查询的结果
安装了所需的Samba服务器软件后就可以启动Samba服务了。在命令行中输入“service smb start”命令即可重启Samba服务,如图7-4所示。它同时启动了两项服务:SMB服务(也就是Samba服务)和NMB(NetBIOS Message Block,NetBIOS消息块)服务。SMB服务是Samba的主要服务,它让其它机器能知道此机器共享了什么;NMB服务可以通过主机名代替IP地址来访问局域网里的主机,就是把这台Linux机器所共享的工作组及在此工作组下的netbios name解析出来。如果不打开NMB服务器的话,只能通过IP来访问。
图7-4 成功启动Samba服务的命令输出
在正式配置Samba服务器之前,需要查看/etc/services文件中以“netbios”开头的记录。如果这些记录前有#号或者没有这些记录,则用户无法访问Samba服务器上的共享资源。我们可以用cat命令结合grep命令直接在终端窗口中单独显示这些记录,只需在终端提示符下输入以下命令即可,正确的结果显示应如图7-5所示。
cat /etc/services | grep netbios
图7-5 显示/etc/services文件中包含“netbios”字符语句的输出结果
本文摘自《(金牌网管师——大中型企业网络组建》第七章