Samba服务器简介1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.