(23)--第10章 samba服务器配置.ppt
《(23)--第10章 samba服务器配置.ppt》由会员分享,可在线阅读,更多相关《(23)--第10章 samba服务器配置.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 项目描述:是谁最先搭起Windows和Linux沟通的桥梁,并且提供不同系统间的共享服务,还能拥有强大的打印服务功能?答案就是Samba。这些使得它的应用环境非常广泛。当然Samba的魅力还远远不止这些。项目目标:了解Samba环境及协议 掌握Samba的工作原理 掌握主配置文件Samba.conf的主要配置 掌握Samba服务密码文件 掌握Samba文件和打印共享的设置 掌握Linux和Windows客户端共享Samba服务器资源的方法11.1 认识samba11.3 share服务器实例解析11.4 配置Samba客户端11.5 项目实录11.6 练习题11.7 实践习题11.8 超级链
2、接第11章 samba服务器配置11.2 配置Samba服务11.1 认识samba对于接触Linux的用户来说,听的最多的就是Samba服务,为什么是Samba呢?原因是Samba最先在Linux和Windows两个平台之间架起了一座桥梁,正是由于Samba的出现,我们可以在Linux系统和Windows系统之间互相通信,比如拷贝文件、实现不同操作系统之间的资源共享等,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地和远程联机打印,甚至我们可以使用Samba Server完全取代NT/2K/2K3中的域控制器,做域管理工作,使用也非常方便。11.1.1 了解
3、Samba应用环境 文件和打印机共享:文件和打印机共享是Samba的主要功能,SMB进程实现资源共享,将文件和打印机发布到网络之中,以供用户可以访问。身份验证和权限设置:smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。名称解析:Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析为IP地址。浏览服务:局域网中,Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表
4、,显示共享目录、打印机等资源。SMB(Server Message Block)通信协议可以看作是局域网上共享文件和打印机的一种协议。它是Microsoft和Intel在1987年制定的协议,主要是作为Microsoft网络的通信协议,而Samba则是将SMB协议搬到UNIX系统上来使用。通过“NetBIOS over TCP/IP”使用Samba不但能与局域网络主机共享资源,也能与全世界的计算机共享资源。因为互联网上千千万万的主机所使用的通信协议就是TCP/IP。SMB是在会话层和表示层以及小部分的应用层的协议,SMB使用了NetBIOS的应用程序接口API。另外,它是一个开放性的协议,允许
5、协议扩展,这使得它变得庞大而复杂,大约有65个最上层的作业,而每个作业都超过120个函数。11.1.2了解SMB协议11.1.3 掌握Samba工作原理 Samba服务功能强大,这与其通信基于SMB协议有关。SMB不仅提供目录和打印机共享,还支持认证、权限设置。在早期,SMB运行于NBT协议(NetBIOS over TCP/IP)上,使用UDP协议的137、138及TCP协议的139端口,后期SMB经过开发,可以直接运行于TCP/IP协议上,没有额外的NBT层,使用TCP协议的445端口。11.1.3 掌握Samba工作原理(1)Samba工作流程。当客户端访问服务器时,信息通过SMB协议进
6、行传输,其工作过程可以分成4个步骤。协议协商。客户端在访问Samba服务器时,发送negprot指令数据包,告知目标计算机其支持的SMB类型。Samba服务器根据客户端的情况,选择最优的SMB类型并做出回应。如图2-1所示。建立连接。当SMB类型确认后,客户端会发送sessionsetup指令数据包,提交账号和密码,请求与Samba服务器建立连接,如果客户端通过身份验证,Samba服务器会对sessionsetup报文做出回应,并为用户分配唯一的UID,在客户端与其通信时使用。如图2-2所示。11.1.3 掌握Samba工作原理11.1.3 掌握Samba工作原理访问共享资源。客户端访问Sam
7、ba共享资源时,发送treeconnect指令数据包,通知服务器需要访问的共享资源名,如果设置允许,Samba服务器会为每个客户端与共享资源连接分配TID,客户端即可访问需要的共享资源。如图所示。断开连接。共享使用完毕,客户端向服务器发送treedisconnect报文关闭共享,与服务器断开连接。11.1.3 掌握Samba工作原理(2)Samba相关进程。Samba服务是由两个进程组成,分别是nmbd和smbd。nmbd:其功能是进行NetBIOS名解析,并提供浏览服务显示网络上的共享资源列表。smbd:其主要功能就是用来管理Samba服务器上的共享目录、打印机等,主要是针对网络上的共享资源
8、进行管理的服务。当要访问服务器时,要查找共享文件,这时我们就要依靠smbd这个进程来管理数据传输。11.1.3 掌握Samba工作原理 11.2 项目设计与准备在进行本单元的教学与实验前,需要做好如下准备。(1)已经安装好的RedHatEnterprise6。(2)RedHatEnterprise6安装光盘或ISO镜像文件。(3)Linux客户端。(4)Windows客户端。(5)VMware6.5以上虚拟机软件。以上环境可以用虚拟机实现。1Samba的安装建议在安装Samba服务之前,使用rpm-qa|grepsamba命令检测系统是否安装了Samba相关性软件包:rootRHEL6#rpm
9、-qa|grep sambasamba-winbind-3.6.9-151.el6.x86_64samba-common-3.6.9-151.el6.x86_64samba-3.6.9-151.el6.x86_64samba-client-3.6.9-151.el6.x86_64samba4-libs-4.0.0-55.el6.rc4.x86_64samba-winbind-clients-3.6.9-151.el6.x86_6411.3 配置samba服务器11.3.1安装Samba服务11.3.1 安装Samba服务1Samba的安装挂载光驱。11.3.1 安装Samba服务1Samba的
10、安装制作用于安装的yum源文件11.3.1 安装Samba服务rootRHEL6#yuminfosamba使用yum命令查看samba软件包的信息,如下所示。使用yum命令安装samba服务。rootRHEL6#yumcleanall/安装前先清除缓存rootRHEL6#yuminstallsamba-y11.3.2 启动与停止Samba服务1Samba服务的启动rootrhel6#service smb start/或者rootrhel6#/etc/rc.d/init.d/smb start2Samba服务的停止rootrhel6#service smb stop/或者rootrhel6#/
11、etc/rc.d/init.d/smb stop11.3.2 启动与停止Samba服务3Samba服务的重启rootrhel6#service smb restart/或者rootrhel6#/etc/rc.d/init.d/smb restart4Samba服务配置重新加载rootrhel6#service smb reload/或者rootrhel6#/etc/rc.d/init.d/smb reloadLinux服务中,当我们更改配置文件后,一定要记得重启服务,让服务重新加载配置文件,这样新的配置才可以生效。11.3.2 启动与停止Samba服务5自动加载Samba服务我们可以使用chk
12、config命令自动加载SMB服务,如图rootrhel6#chkconfig-level 3 smb on#运行级别3自动加载rootrhel6#chkconfig-level 3 smb off#运行级别3不自动加载11.3.3 了解Samba服务器配置的工作流程基本的Samba服务器的搭建流程主要分为4个步骤。(1)编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限。(2)在smb.conf文件中指定日志文件名称和存放路径。(3)设置共享目录的本地系统权限。(4)重新加载配置文件或重新启动SMB服务,使配置生效。11.3.3 了解Samba服务器配置的工作流程S
13、amba工作流程如图客户端请求访问Samba服务器上的Share共享目录。Samba服务器接收到请求后,会查询主配置文件smb.conf,看是否共享了Share目录,如果共享了这个目录则查看客户端是否有权限访问。Samba服务器会将本次访问信息记录在日志文件之中,日志文件的名称和路径都需要我们设置。如果客户端满足访问权限设置,则允许客户端进行访问。11.3.4 主要配置文件smb.confSamba的配置文件一般就放在/etc/samba目录中,主配置文件名为smb.conf。如果把Samba服务器比喻成一个公共图书馆,那么在/etc/samba目录中,主配置文件/etc/samba/smb.
14、conf文件就相当于这个图书馆的图书总目录,记录着大量的共享信息和规则,所以该文件是Samba服务非常重要的核心配置文件,几乎绝大部分的配置文件都在该文件中进行。此外,在smb.conf这个配置文档中本身就含有非常丰富的说明,所以在我们配置之前可以先看一下这些说明性的文字。使用ll命令查看smb.conf文件属性,并使用命令:vim/etc/samba/smb.conf查看文件的详细内容。如图2-7所示。11.3.4 主要配置文件smb.conf1Samba配置简介Smb.conf文件的开头部分为Samba配置简介,告诉我们Smb.conf文件的作用及相关信息。如图所示。smb.conf中以“
15、#”开头的为注释,为用户提供相关的配置解释信息,方便用户参考,不用修改它。smb.conf中还有以“;”开头的,这些都是Samba配置的格式范例,默认是不生效的,可以通过去掉前面的“;”并加以修改来设置想使用的功能。图smb.conf主配置文件的简介部分11.3.4 主要配置文件smb.conf2GlobalSettingsGlobalSettings设置为全局变量区域。那什么是全局变量呢?全局变量就是说我们只要在global时进行设置,那么该设置项目就是针对所有共享资源生效的。这与以后我们学习的很多服务器配置文件相似,请读者一定谨记。该部分以global开始,如图所示。smb.conf配置通
16、用格式,对相应功能进行设置:字段=设定值。global常用字段及设置方法如下所示。(1)设置工作组或域名称。工作组是网络中地位平等的一组计算机,可以通过设置workgroup字段来对Samba服务器所在工作组或域名进行设置。比如:workgroup=SmileGroup。(2)服务器描述。服务器描述实际上类似于备注信息,在一个工作组中,可能存在多台服务器,为了方便用户浏览,我们可以在serverstring配置相应描述信息,这样用户就可以通过描述信息知道自己要登录哪台服务器了。比如:serverstring=SambaServerOne。11.3.4 主要配置文件smb.conf11.3.4
17、主要配置文件smb.conf(3)设置Samba服务器安全模式。Samba服务器有share、user、server、domain和ads5种安全模式,用来适应不同的企业服务器的需求。比如:security=share。share安全级别模式。客户端登录Samba服务器,不需要输入用户名和密码就可以浏览Samba服务器的资源,适用于公共的共享资源,安全性差,需要配合其他权限设置,保证Samba服务器的安全性。user安全级别模式。客户端登录Samba服务器,需要提交合法账号和密码,经过服务器验证才可以访问共享资源,服务器默认为此级别模式。server安全级别模式。客户端需要将用户名和密码提交到
18、指定的一台Samba服务器上进行验证,如果验证出现错误,客户端会用user级别访问。domain安全级别模式。如果Samba服务器加入Windows域环境中,验证工作将由Windows域控制器负责,domain级别的Samba服务器只是成为域的成员客户端,并不具备服务器的特性,Samba早期的版本就是使用此级别登录Windows域的。ads安全级别模式。当Samba服务器使用ads安全级别加入到Windows域环境中,就具备了domain安全级别模式中所有的功能并可以具备域控制器的功能。11.3.4 主要配置文件smb.conf3ShareDefinitions共享服务的定义(1)设置共享名。
19、共享资源发布后,必须为每个共享目录或打印机设置不同的共享名,给网络用户访问时使用,并且共享名可以与原目录名不同。共享名设置非常简单,格式为:共享名共享名【例11-1】Samba服务器中有个目录为/share,需要发布该目录成为共享目录,定义共享名为public。设置如图所示。11.3.4 主要配置文件smb.conf3ShareDefinitions共享服务的定义(1)设置共享名。在在Windows 7下测试时出现错误界面,如图所示。下测试时出现错误界面,如图所示。11.3.4 主要配置文件smb.conf3ShareDefinitions共享服务的定义(1)设置共享名。错误原因:错误原因:S
20、elinux设置成了强制(设置成了强制(Enforcing)。解决方法:将)。解决方法:将SELinux设设置成允许(置成允许(Permissive)。该设置重启计算机后失效!需要重新设置。)。该设置重启计算机后失效!需要重新设置。11.3.4 主要配置文件smb.conf(2)共享资源描述。网络中存在各种共享资源,为了方便用户识别,可以为其添加备注信息,以方便用户查看时知道共享资源的内容是什么。格式:comment=备注信息11.3.4 主要配置文件smb.conf(3)共享路径。共享资源的原始完整路径,可以使用path字段进行发布,务必正确指定。格式:path=绝对地址路径【例11-2】S
21、amba服务器上/share/tools目录存放常用工具软件,需要发布该目录为共享,设置如图所示。11.3.4 主要配置文件smb.conf(4)设置匿名访问。设置是否允许对共享资源进行匿名访问,可以更改public字段。格式:public=yes#允许匿名访问public=no#禁止匿名访问(5)设置访问用户。如果共享资源存在重要数据的话,需要对访问用户审核,我们可以使用validusers字段进行设置。格式:valid users=用户名用户名valid users=组名组名【例11-3】Samba服务器/share/tech目录存放了公司技术部数据,只允许技术部员工和经理访问,技术部组为
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 23-第10章 samba服务器配置 23 10 samba 服务器 配置
限制150内