SMB服务器的配置与管理-课件·PPT
- 格式:ppt
- 大小:1.51 MB
- 文档页数:29
讲授内容教学设计∕备注第13次课第9章 Linux的Samba服务器配置本节目标:1.了解Samba的工作原理2.理解Samba的配置文件3.掌握Samba服务基本的配置指令本节知识点:1.Samba概述4.Samba的配置示例本节重点:1.Samba的配置文件2.Samba服务基本的配置指令本节难点:1.Samba的配置文件2.Samba服务基本的配置指令授课内容:1.Samba概述Samba是一款目前非常流行的、跨平台的共享文件和打印服务的软件。
(1)Samba服务的功能在Windows和Linux系统之间共享文件和打印服务。
(2)Samba的应用环境教学设计∕备注讲授内容(3)Samba的运行在RHEL 4中可以通过执行如下命令行来启动Samba服务器:#service smb start可以用ps命令来查看Samba服务器的两个进程:#ps –aux | grep smbd#ps –aux | grep nmbd2.Samba的配置文件Samba配置文件的结构(1)Samba服务的配置文件是/etc/samba/smb.conf(2)其结构分为两部分:一是全局设置部分,二是共享定义部分。
3.Samba服务基本的配置指令(1)全局设置部分的配置指令workgroup = MYGROUPserver string = Samba Serverprintcap name = /etc/printcapload printers = yescups options = raw讲授内容教学设计∕备注log file = /var/log/samba/%m.log功能:设置日志文件大小为50KB,若设置为0,则不对文件大小做限制。
security = user说明:RHEL 4中采用的是Samba3.0,该版本支持5种安全等级,分别是share、user、server、domain和ads。
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192dns proxy = no(2)共享定义部分的配置指令用户主目录共享[homes]#方括号中为共享名,homes很特殊,它可以代表每个用户的主目录comment = Home Directories#comment设置注释browseable = no#设置是否开放每个用户主目录的浏览权限,“no”表示不开放,即每个用户只能访问自己的主目录,无权浏览其他用户的主目录writable = yes所有用户都可以访问的共享[public]#设置共享名为publicpath = /home/samba#该共享所对应的实际路径public = yes#设置对所有用户开放read only = yes#默认情况下,对访问该目录的用户设置为只读权限write list = @staff讲授内容教学设计∕备注#设置只有staff组中的用户对该共享才有写权限,“@”表示组4.Samba的配置示例(1)添加Samba用户●#useradd user1●#passwd user1●#smbpasswd -a user1(2)访问Samba服务器及Windows上的共享资源每次修改完smb.conf配置文件后,都应该执行testparm命令来测试语法是否正确,然后,再启动Samba服务。
摘要Samba是SMB的一种实现方法,主要用来实现Linux系统的文件和打印服务。
Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。
守护进程smbd和nmbd是Samba的核心,在全部时间内运行。
关键字:Linux,通信,共享1 引言某企业局域网中存在大量的Linux主机和Windows主机,Linux主机之间可以使用NFS服务器(192.168.1.2)进行资源的共享。
现在公司要进行一个项目开发,需要Linux主机和Windows主机的用户一起完成,因此需要架设一台文件服务器来实现不同操作系统类型的终端之间的资源共享。
局域网的IP地址为192.168.1.2~192.168.1.150,新架设的文件服务器地址是192.168.1.3。
该公司局域网如下:图1.1 公司局域网拓扑2 分析解决问题完成本项目需要解决的问题:1、选择什么样的服务器可以实现Linux与Windows主机之间的资源共享?2、在Linux系统中如何运行Samba服务器?3、怎样实现Samba服务器的配置?4、怎样使用Windows客户端、Linux客户端与Samba服务器的共享资源?2.1 SMB协议& Samba2.1.1 SMB协议SMB(Server Message Block)协议是用来在微软的Windows操作系统之间共享文件和打印机的一种协议。
它是Microsoft和Intel在1987年制定的协议,主要是作为Microsoft网络的通信协议,而Samba则是将SMB协议搬到Unix上来使用。
SMB是在会话层和表示层以及小部分的应用层的协议,SMB使用了NetBIOS的应用层程序接口API。
它是一个开放性协议,允许协议扩展,大约有65个最上层的作业,每个作业都超过120个函数。
2.1.2 Samba工作原理Samba是用来实现SMB协议的一种软件,由澳大利亚的Andew Tridgell开发,是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。
SMB服务器配置与使⽤⼀、samba简介SMB协议是建⽴在NetBIOS协议之上的应⽤协议,是基于TCP138、139两个端⼝的服务,NetBIOS出现之后,Microsoft就使⽤NetBIOS实现了⼀个⽹络⽂件/打印服务系统。
这个系统基于NetBIOS设定了⼀套⽂件共享协议,Microsoft称之为SMB(Server Message Block)协议,这个协议被⽤于Lan Manager和Windows服务器系统中,实现不同计算机之间共享打印机和⽂件等。
因此,为了让Windows和Unix/Linux计算机相集成,最好的办法就是在Unix/Linux计算机中安装⽀持SMB协议的软件。
这样使⽤Windows的客户端不需要更改设置,就能像使⽤Windows NT或Windows 2000服务器⼀样,使⽤Unix/Linux计算机上的共享资源了。
Samba使SMB协议运⾏在NetBIOS协议上,并且使⽤Windows的NetBEUI协议让Unix/Linux服务器可以在Windows的⽹络邻居上被访问到。
⼆、Samba的守护进程1. smbd 监听139 TCP端⼝设置共享⽬录、打印等2. nmbd 137. 138 UDP端⼝管理群组、NetBIOS 等解析⼯作这⾥要注意的是fedora9基于安全考虑,把smb和nmb两个服务给分离了,平时我们在使⽤samba服务的时候,在启动smb服务的同时nmb这个服务也会跟着启动,fedora9中则不然,这就造成了我们设置好fedora9中共享的时候,只能使⽤\\ip 来访问,⽽不能使⽤\\计算机名来访问,解决的办法就是同时启动smb和nmb服务三、软件的安装使⽤rpm –qa|gerp samba来检查是否安装了samba 软件包,如果没有安装的话请⾃⾏安装以下的软件包#rpm –ivh samba-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-winbind-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-common-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh samba-client-3.2.0-1.pre3.9.fc9.i386.rpm#rpm –ivh system-config-samba-1.2.63-1.fc9.noarch.rpm或者你⽤yum install samba* -y就可以⼀次搞定了。
samba服务器搭建+权限设置⽬录第1章绪论. 11.1Linux的发展历史. 11.2Linux应⽤现状. 21.3Linux各版本的特⾊和应⽤领域. 2第2章 samba介绍. 42.1 samba总体概述. 42.2 samba功能介绍. 5第3章配置⽂件. 63.1 samba配置⽂件全局⽂件内容介绍. 63.2 samba配置⽂件每单项介绍. 8第4章实践内容. 94.1 实践要求. 94.2实践⽅法——⽤户创建. 94.3实践⽅法——⽂件创建. 104.4实践⽅法——⽂件权限管理. 114.5实践⽅法——对smb.conf配置. 124.6特⾊功能. 13第5章源程序解释. 145.1 Samba服务命令代码. 145.2 查看Samba服务器Ip地址. 145.3拷贝samba配置⽂件. 155.4 账户管理. 155.5 smbpasswd samba⽤户密码添加. 155.6对⽬标⽬录的添加 mkdir filename 165.7 chmod⽂件权限编辑. 175.8 ⽂件查看使⽤. 175.9 ⽤户以及⽤户组的查看. 185.10 对smb.conf⽂件进⾏配置. 185.10.1配置⽬录share 185.10.2配置⽬录private 185.10.3配置⽬录skh-A 195.10.4 配置⽬录skh-B 195.10.5⽬录skh-C、D、E、F配置. 20第6章课程设计⽇志. 21第7章佐证材料. 227.1功能1实现的截图. 227.2功能2实现的截图. 237.3功能3实现的截图. 257.4功能4实现的截图. 26结语. 31参考⽂献. 32第1章绪论1.1Linux的发展历史Linux 系统的诞⽣主要源于林纳斯个⼈,⽽ Linux 系统的成长则更多得益于所采⽤的开源模式。
林纳斯12岁开始接触计算机和编程,并从此狂热地爱上了编程。
因为这份热爱,林纳斯⾃学了⼤量的编程知识,并不断地将学到的新知识进⾏练习。
实训项目11 samba服务器的配置和管理一、实训目的掌握Linux与Windows的资源共享互访方法。
掌握Samba服务器的安装和配置方法。
了解使用Samba共享用户认证和文件系统。
二、项目背景某公司有system,develop,productdesign和test等4个小组,个人办公机操作系统为Windows2000/XP/2003,少数开发人员采用Linux操作系统,服务器操作系统为RHEL4,需要设计一套建立再RHEL4之上的安全文件共享方案。
每个用户都有自己的网络磁盘,develop组到test组有共用的网络硬盘,所有用户(包括匿名用户)有一个只读共享资源库;所有用户(包括匿名用户)要有一个存放临时文件的文件夹,网络拓扑图如下所示。
项目目标:System组具有管理所有Samba空间的权限。
各部门的私有空间:各小组拥有自己的空间,除了小组成员及system组有权限以外,其他用户不可访问(包括列表,读和写)。
资源库:所有用户(包括匿名用户)都具有读权限而不具有写入数据的权限。
Develop组与test组的共享空间,develop组与之外的用户不能访问。
公共临时空间:让所有用户可以读入。
写入,删除。
三、实训内容练习chmod、chgrp 等命令的使用,练习在Linux下实现磁盘限额的方法。
四、实训步骤子项目1.创建共享资源目录各目录如下/data/share 管理员目录。
负责管理其下所有目录/data/share/develop: develop的主目录,除了用户本身和system之外,其他用户都是不可读不可写/data/share/productdesign:productdesign的主目录,除了用户本身和system之外,其他用户都是不可读不可写/data/share/test:test的主目录,除了用户本身和system之外,其他用户都是不可读不可写/data/share/library:资料库目录所有目录(除了system组有权限写入外)只读目录/data/share/develop_tesrw:develop组和test组的共享空间,develop组与test组之外的用户不能访问/data/share/temp:用于所有用户的(包括匿名用户)可读可写子项目2,权限设置添加用户组添加用户(linux系统用户)添加samba用户配置相关目录的权限与归属1.设置/data/share的权限2.设置ststem的属组和主属3.设置develop实验目录下的子目录权限设置为27704.分别设置就个子目录的属组和主属子项目3.samba服务器的配置(/etc/samba/smb.conf)全局环境配置工作组设置为system资料库共享资源的配置System的共享共享资源library的配置公共临时共享空间的配置Develop组与test组的共享空间Testparm检查相应的配置文件和语法子项目4.客户端的访问效果五.实训思考题1.Samba服务器的主要守护进程有哪些?samba服务器的功能是什么?2.建立samba服务器,并根据一个要求配置samba服务器设置samba服务器所述的群组名称为student设置可访问samba服务器的子网为192.168.0.0/24设置samba服务器监听的网卡为eth0六、实训报告要求实训目的实训内容实训步骤实训中的问题及解决方法回答实训思考题实训心得体会建议与意见.。