Samba服务器简介与快速配置指南(2)

  • 摘要:Linux下进行资源共享有很多种方式,Samba服务器就是最常见的一种。 Samba服务器可以让Windows操作系统用户访问局域网中Linux主机,就象访问网上邻居一样方便。本文对Samba的工作原理和功能,SMB协 议,以及Samba的安装和快速配置进行了简单的介绍。
  • 标签:Samba服务器
  •  



4、安装Samba

用户在主流的Linux版本(如Fedora和CentOS下)都可以采用如下命令进行安装:

#yum -y install samba



在创建配置文件以后(一般情况下,安装好Samba软件后,其配置文件为缺省状态),需要测试Samba正确性。首先确认客户和服务器之间可以互通。如果网络不能工作,则Samba必然不能工作。

我们使用testparm程序。testparm是一个简单的程序,用于检查/etc/smb.conf文件的内部正确性。如果该文件报告没有问 题,则可以确定smbd可以成功地加载该配置文件。请注意:使用testparm并不能保证在配置文件中指定的服务可用或者工作正常。这种测试只保证 Samba可以读取和理解该配置文件。

testparm命令行如下:

testparm [configfile [hostname hostip]]



当smb.conf文件不在默认位置时,使用configfile可以(/etc/smb.conf)指明其位置。可选参数 hostnamehostip指示testparm查看该主机是否有权限访问smb.conf文件中提供的服务。如果指定hostname,则必须还指定 该主机的IP地址。否则结果不可预知。

下面的例子演示了testparm运行的输出。如果有某些错误,testparm程序会给出特定的错误消息报错:

//测试smb.conf文件配置是否正确
//该测试只能测试smb.conf文件配置是否正确,并不能保证Samba服务器正常工作
#testparm smb.conf gjspring 15.26.40.9
Load smb config file from smb.conf
Processing section “[home]”
Processing section “[GONGsprn]”
Load services OK .
Allow connection from gjspring(15.26.40.9)to homes.
Allow connection from gjspring(15.26.40.9)to GONGsprn.



5、启动及关闭Samba服务器

Samba服务器的启动有两种方式,一种是Linux终端命令行形式,一种是使用Linux提供的System Services方式。下面将分别介绍这两种启动方式。

(1)Samba的命令行启动和关闭

安装并配置好Samba后,可以在Linux终端将Samba启动,也可通过终端命令行将已经启动的Samba服务关闭。若要启动Samba,必须以管理员身份登录Linux,如果是以普通用户身份登录Linux,可以在终端输入如下命令切换到管理员身份:

#su root //暂时切换到系统管理员身份登录系统,系统会提示用户输入root密码



切换到root用户后,在命令行输入如下命令可启动Samba:

#smbd start //启动samba服务器



smbd是Samba的服务守护进程,时刻侦听网络的文件和打印服务请求,该程序默认安装在/usr/sbin/目录下。一般情况下,该目录是系统 默认目录,也就是说如果shell在用户当前目录下找不到输入的命令时,系统会自动到/usr/sbin/目录下查找输入的命令。如果该目录没有设置成系 统默认目录,用户也可以手动将当前目录更改到该目录,然后执行smbd守护程序。

同理,若用户欲关闭Samba服务,可以在命令行输入如下命令:

#smbd stop //停止samba服务器



系统将中止smbd守护进程,局域网内的Windows用户将不能再访问该系统提供的文件或打印服务。

在某些特定情况下,用户可能希望重新启动Samba服务器,用户可以先关闭Samba服务器,然后再启动服务器,过程如下:

#smbd stop //停止samba服务器
#smbd start //启动samba服务器



Samba为这种操作提供了简便操作方式如下:

#smbd restart //启动samba服务器



Samba服务器由两个守护程序组成,smbd和nmbd.smbd守护程序提供文件和打印共享服务,nmbd守护程序提供NetBIOS有名服务 器支持。可以从init脚本或者xinetd作为系统服务运行Samba。因为RedHat默认在每次引导系统时从init脚本启动SMB服务,而不是从 xinetd作为服务引导,因此可以使用以下命令启动或者停止SMB服务器:

#/etc/rc.d/init.d/smb start
#/etc/rc.d/init.d/smb stop



(2)在System Services中启动和关闭Samba服务

Linux提供了System Services方式启动或关闭系统服务。如果用户系统已经安装Samba服务,则可以在System Services窗口中看到smb服务选项。在System Services中启动Samba服务的过程如下:

  1. 打开System Services窗口,在Linux终端窗口中输入setup命令,Linux出现Text Mode Setup Utility窗口。在Text Mode Setup Utility窗口中选中System Services菜单项。如图2所示。
  2. 在System Services窗口选中smb菜单项即可。


图2 System Services窗口

到这里为止,Samba服务器的准备工作基本就完成了。接下来就是要通过Samba服务器实现Linux与Windows之间的互访。


转载于:https://blog.51cto.com/mangodata/574371