Samba服务器简介1

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

2010-10-27 10:14 李洋我要评论(0)

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

∙标签:Samba服务器

∙【51CTO专稿】Linux下进行资源共享有很多种方式,Samba服务器就是最常见的一种。

Samba服务器可以让Windows操作系统(Windows 2000/XP/2003等)用户访问局域网中Linux 主机,就象访问网上邻居一样方便。如图1所示,图中的服务器运行Samba服务器程序,其操作系统是Linux。该服务器通过Samba可以向局域网中的其他Windows系统提供文件服务。同时,在Linux服务器上还连接了一个共享打印机,打印机也通过Samba向局域网的其他Windows用户提供打印服务。

图1 由Samba提供文件和打印服务的局域网

1、Samba工作原理

Samba的工作原理是,让Windows系列操作系统网络邻居的通讯协议——NETBIOS (NETwork Basic Input/Output System)和SMA(Server Message Block)这两个协议在TCP/IP 通信协议上运行,并且使用Windows的NETBEUI协议让Linux可以在网络邻居上被

Windows看到。其中最重要的就是SMB(Server Message Block)协议,在所有的诸如Windows Server 2003、Windows XP等Windows系列操作系统中广为应用。Samba就是SMB服务器在类UNIX系统上的实现,目前可以在几乎所有的UNIX变种上运行。

2、Samba服务器的功能

文件共享和打印共享是Samba最主要的功能。Samba为了方便文件共享和打印共享,还实现了相关的控制和管理功能。具体来说,Samba完成的功能有:

1.共享目录:在局域网上共享某个或某些目录,使得同一个网络内的Windows用户可

以在网上邻居里访问该目录,就跟访问网上邻居里其他Windows机器一样。

2.目录权限:决定每一个目录可以由哪些人访问,具有哪些访问权限。Samba允许设

置一个目录让一个人、某些人、组和所有人访问。

3.共享打印机:在局域网上共享打印机,使得局域网的其他用户可以使用Linux操作

系统下的打印机。

4.打印机使用权限:决定哪些用户可以使用打印机。

安装和配置好了Samba服务器后,Linux就可以向局域网中的Windows用户提供文件和打印服务了。

3、SMB协议

在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件和打印服务系统,该系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。这个协议被Microsoft用于它们的Lan Manager和Windows服务器系统中,而Windows系统均包括这个协议的客户软件,因而这个协议在局域网系统中影响很大。

随着Internet的流行,Microsoft希望将这个协议扩展到Internet上,成为Internet上计算机之间相互共享数据的一种标准。它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为CIFS(Common Internet File System)。因此,为了让Windows和UNIX计算机相集成,最好的办法即是在UNIX中安装支持SMB/CIFS协议的软件,这样Windows客户就不须要更改设置,就能如同使用Windows NT服务器一样,使用UNIX计算机上的资源了。

下面介绍Samba的安装、简易配置以及启动和停止的指令。

共3页: 1 [2][3]下一页

∙标签: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.

相关文档
最新文档