学习情境管理与维护Samba服务器(课堂PPT)_第1页
学习情境管理与维护Samba服务器(课堂PPT)_第2页
学习情境管理与维护Samba服务器(课堂PPT)_第3页
学习情境管理与维护Samba服务器(课堂PPT)_第4页
学习情境管理与维护Samba服务器(课堂PPT)_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Linux网络服务器配置管理项目实训教程杨云 等编著 中国水利水电出版社 1. 项目课题引入 2. Samba服务的工作原理 3. Samba服务器的配置与管理 4. Samba客户端共享资源的使用 5. 现场演示案例课题引入项目背景l 某企业局域网中存在大量的Linux主机和Windows主机,Linux主机之间可以使用NFS服务器(192.168.1.2)进行资源的共享。现在公司需要进行一个开发项目,需要使用Linux主机和Windows主机的用户一起完成,因此需要架设一台文件服务器来实现不同操作系统类型的终端之间资源共享。局域网的IP地址为192.168.1.2192.168.1.150

2、,新架设的文件服务器地址是192.168.1.3课题引入项目分析完成本项目需要解决的问题:1、选择什么样的服务器可以实现Linux与Windows主机之间的资源共享。2、在Linux操作系统中我们如何运行Samba服务器3、怎样实现Samba服务器的配置4、怎样使用Windows客户端、Linux客户端与Samba服务器的共享资源。课题引入教学目标学习本课需要实现的教学目标:掌握Samba服务器的基本概念与原理掌握Samba服务器的配置方法掌握Samba服务器的命令管理掌握使用Samba服务器进行资源共享掌握使用Windows和Linux进行共享资源的访问课题引入应达到的职业能力学生学习本课后

3、应该具有的职业能力:能够进行Samba服务器的架设能够熟练掌握Samba服务器的管理能够熟练使用Windows和Linux进行共享资源的访问能够具有良好的团队合作能力项目问题一SMB协议lSMB(Server Message Block)协议是用来在微软的Windows操作系统之间共享文件和打印机的一种协议。Samba使用SMB协议在Linux和Windows之间共享文件和打印机。l利用Samba可以实现如下功能:把Linux系统下的文件共享给Windows系统在Linux系统下访问Windows系统的共享文件把Linux系统下安装的打印机共享给Windows系统使用在Linux系统下访问Wi

4、ndows系统的共享打印机Samba软件l Samba是用来实现SMB协议的一种软件,由澳大利亚的Andew Tridgell开发,是一套让UNIX系统能够应用Microsoft网络通讯协议的软件。l Samba包含两个核心后台守护进程:nmbd和smbd。 nmbd监听137和138UDP端口,smbd监听139TCP端口。nmbd守护进程使其他计算机可以浏览Linux服务器。smbd守护进程在SMB服务请求到达时对它们进行处理,并且为被使用或共享的资源进行协调。smbd和nmbd使用的配置信息全部保存在/etc/samba/smb.conf文件中。 Samba的功能l 目前Samba的最新

5、版本是3.0。它的主要功能如下:(1)提供Windows风格的文件和打印机共享。 (2)解析NetBIOS名字。 (3)提供SMB客户功能。 (4)提供一个命令行工具,利用该工具可以有限制地支持Windows的某些管理功能。 (5)支持SWAT(Samba Web Administration Tool)和SSL(Secure Socket Layer)。项目问题二Samba服务安装、启动与停止l Samba服务安装所需要的软件包:samba-3.0.10-1.4E.i386.rpm:Samba服务端软件,在第2张安装光盘上。samba-client-3.0.10-1.4E.i386.rpm:

6、Samba客户端软件,在第2张安装光盘上。samba-common-3.0.10-1.4E.i386.rpm:包括Samba服务器和客户端均需要的文件,在第2张安装光盘上。samba-swat:Samba的Web配置工具,在第4张安装盘上。Samba服务的安装、启动与停止l Samba服务的安装:Samba服务的安装、启动与停止l Samba服务的启动:11.3 Samba服务的配置文件11.3.1 Samba服务的主配置文件 11.3.2 Samba服务的密码文件 11.3.3 Samba服务的用户映射文件 11.3.4 Samba服务的日志文件 11.3 Samba服务的配置文件Samba

7、服务的配置文件主要包括:主配置文件/etc/samba/smb.conf密码文件/etc/samba/smbpasswd用户映射文件/etc/samba/smbusers存放在/var/log/samba/目录下的日志文件11.3.1 Samba服务的主配置文件smb.conf文件默认存放在/etc/samba目录中。Samba服务在启动时会读取smb.conf文件中的内容,以决定如何启动、提供服务以及相应的权限设置、共享目录、打印机和机器所属的工作组等各项细致的选项。smb.conf文件分为:全局配置(Global Settings)和共享定义(Share Definitions)两个大的部

8、分。全局配置部分定义的参数用于定义整个Samba服务器的总体特性。共享定义部分用于定义文件及打印共享。在共享定义部分又分为很多个小节,每一个节定义一个共享文件或共享打印服务。11.3.1 Samba服务的主配置文件11.3.1 Samba服务的主配置文件项目问题三 Samba服务主配置文件l 全局配置:workgroup = WORKGROUP:设置Samba服务器所属的工作组或域名。server string = Samba Server:指定Samba服务器的说明信息。hosts allow = 192.168.1. 192.168.2. 127.:设置可以访问Samba服务器的主机、子网

9、或域。printcap name = /etc/printcap:设置加载的打印服务配置文件。load printers = yes:设置是否允许加载打印配置文件中的所有打印机。printing = cups:定义打印系统。guest account = pcguest:设置默认的匿名帐号。log file = /var/log/samba/%m.log:指定日志文件的存放位置。max log size = 50:指定日志文件的最大存储容量。Samba服务的主配置文件l全局配置:security = user:设置Samba服务器的安全级别,取值按照安全性由低到高为:share、user、se

10、rver和domain。share:共享级别,用户不需帐户及密码即可访问Samba服务器的共享资源。user:用户只有通过了Samba服务器的身份验证之后才能访问服务资源(是Samba服务器的默认安全级别)。server:和user安全级别类似,但是检查帐户和密码的工作指定由另一台服务器完成。domain:Samba服务器加入到Windows域后,Samba服务的用户验证信息交由域控制器负责,则使用该安全级别。同时也需要设置身份验证服务器。 11.3.1 Samba服务的主配置文件l 全局配置:password server = :设置提供身份验证的服务器。encryptpasswords =

11、yes:设置身份验证中传输的密码是否加密。 smb passwd file = /etc/samba/smbpasswd:设置提供用户身份验证的密码文件。username map = /etc/samba/smbusers:指定用户映射文件。socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192:提高服务器的执行效率。interfaces = 192.168.12.2/24 192.168.13.2/24:指定Samba服务器使用的网络接口。local master = no:设置是否允许nmbd守护进程成为局域网中的主浏览器。os

12、 level = 33:设置Samba服务器参加主浏览器选举的优先级。domain master = yes:将Samba服务器定义为域的主浏览器。domain logons = yes:如果想使Samba服务器成为Windows 95等工作站的登陆服务器,使用此选项。wins support = yes:设置是否使Samba服务器成为网络中的WINS服务器。wins proxy = yes:设置Samba服务器是否成为WINS代理。dns proxy = no:设置Samba服务器是否通过DNS的nslookup解析主机的NetBIOS。 Samba服务的主配置文件l共享定义:(1)home

13、s节(2)printers 节homes comment = Home Directories /对该共享资源的描述性信息 browseable = no /指定该共享资源是否可以浏览 writable = yes /指定Samba客户端在访问该共享资源时,是否可以写入定义定义printers comment = All Printers /对打印机共享的描述性信息 path = /var/spool/samba /指定打印队列的存储位置 browseable = no /设置是否可以浏览 guest ok = no /设置是否可以允许guest用户访问 writable = no /设置是否

14、可以写入 printable = yes /设置用户是否可以打印Samba服务的主配置文件l共享定义:(3)public节 在smb.conf文件的共享定义部分除了上面的内容之外,还有其他的很多用户自定义的节。除了homes节之外,在Windows客户端看到的Samba共享名称即为节的名称。常见的用于定义共享资源的参数如下表所示。 public path = /usr/somewhere/else/public /设置共享目录的位置 public = yes /设置是否允许guest用户访问 only guest = yes /设置是否只允许guest用户访问 writable = yes /

15、设置是否可以写入 printable = no /设置是否可以打印Samba服务的主配置文件lsmb.conf文件中常用的共享资源参数 Samba服务的密码文件l Samba服务的密码文件是/etc/samba/smbpasswd。该文件中存储的密码是加密的,无法用Vi编辑器进行编辑。默认情况下该文件并不存在,可以使用以下两种方法创建: 1. 使用smbpasswd命令添加单个的Samba帐户。2. 使用mksmbpasswd.sh脚本成批添加Samba帐户。 Samba服务的密码文件l 使用smbpasswd命令添加单个的Samba帐户smbpasswd命令的格式为: smbpasswd 参

16、数选项 帐户名称 l 常见参数选项有:-a:向smbpasswd文件中添加帐户,该帐户必须存在于/etc/passwd文件中。-x:从smbpasswd文件中删除帐户。-d:禁用某个Samba帐户,但并不将其删除。-e:恢复某个被禁用的Samba帐户。-n:该选项将帐户的口令设置为空。-r remote-machine-name:该选项允许用户指定远程主机。-U username:和“-r” 连用,指定欲修改口令的帐户。Samba服务的密码文件l 将user1用户添加到smbpasswd文件中,并显示smbpasswd文件的内容 。 注意:注意:在使用smbpasswd命令添加Samba帐户时

17、,该系统帐户必须存在,如果不存在,可以使用useradd命令添加。 Samba服务的密码文件l 使用mksmbpasswd.sh脚本成批添加Samba帐户。 Samba服务的用户映射文件l 用户映射通常是在Windows和Linux主机之间进行。两个系统拥有不同的用户帐号,用户映射就是将不同的用户映射成为一个用户。做了映射之后的Windows帐号,在使用Samba服务器上的共享资源时,就可以直接使用Windows帐号进行访问。l 默认情况下/etc/samba/smbusers文件为指定的映射文件。该文件每一行的格式如下: Linux帐户 = 要映射的Windows帐户列表 注意:注意:Win

18、dows中的各用户之间用空格分隔。Samba服务的用户映射文件l 在Linux中的user1用户和Windows中的mlx和jyg两个用户之间建立映射。 Samba服务的日志文件l Samba服务的日志默认存放在/var/log/samba中,Samba服务为所有连接到Samba服务器的计算机建立单独的日志文件,同时也将NMB服务和SMB服务的运行日志分别写入nmbd.log和smbd.log日志文件中。管理员可以根据这些日志文件查看用户的访问情况和服务的运行状态。 Samba文件共享l 设置Samba服务器所属的工作组为WORKGROUP,并限制该Samba服务器只允许192.168.1.0

19、网段的客户访问。 客户端的访问效果1.0网段的客户访问效果非1.0网段的客户访问效果Samba文件共享l 在Samba服务器上配置/resource目录为只读共享,共享名为share。允许所有的用户访问。 Samba文件共享l 在Samba服务器上配置/tmp目录为读写共享,共享名为tmpshare。只允许用户mlx和jyg组中的用户访问。 Samba文件共享l 将Samba服务器上的光驱共享。 Samba打印共享l 配置打印机:在RHEL4的桌面环境下,选择【应用程序】|【系统设置】|【打印】命令,打开CUPS配置工具窗口。输入sytem-config-printer命令启动CUPS配置工具

20、。在文本模式下,该命令将启动system-config-tui应用程序,提供文本配置界面(左图);如果在图形界面下,该命令将启动system-config-gui应用程序,提供图形配置界面(右图) Samba打印共享添加打印队列设置队列名称Samba打印共享设置队列类型设置打印机型号Samba打印共享l 在Samba中设置打印机共享 :在smb.conf文件中配置如下两行: 打印机共享部分的配置:Samba打印共享l Windows系统中看到的Linux系统的共享打印机:Samba打印共享l 设置只允许用户mlx使用hp2500c打印机。 项目问题四从Windows访问共享资源 l Windo

21、ws计算机的NetBIOS名称为jnrp-mlx,Linux计算机的NetBIOS名称为rhel4。二者所属工作组为WORKGROUP。以例11-7所设置的共享资源为例,讲解在Windows中访问Linux的共享资源。 Windows中看到的Linux系统输入网络密码对话框从Windows访问Linux的共享资源 Rhel4上的共享资源l Windows计算机的NetBIOS名称为jnrp-mlx,Linux计算机的NetBIOS名称为rhel4。二者所属工作组为WORKGROUP。以例11-7所设置的共享资源为例,讲解在Windows中访问Linux的共享资源。 从Linux 访问Windo

22、ws的共享资源 l利用smbclient命令访问Windows共享资源。命令格式为: smbclient servicename password options 其中,servicename是要连接的共享资源,格式为:/server/service。l常用参数:-L:列出远程Samba服务器上的所有共享资源。-N:禁止smbclient提示输入用户口令,用于连接不需要口令的资源。-I:用I参数指定要访问的计算机的IP地址,而忽略NetBIOS名称。-U username:指定访问远程服务器时使用的用户名。从Linux 访问Windows的共享资源 l Windows计算机的NetBIOS名称

23、为jnrp-mlx,Linux计算机的NetBIOS名称为rhel4。在rhel4上访问jnrp-mlx计算机上的共享文件夹dir1和dir2 。(1)在rhel4上列出jnrp-mlx上的共享资源。从Linux 访问Windows的共享资源 l Windows计算机的NetBIOS名称为jnrp-mlx,Linux计算机的NetBIOS名称为rhel4。在rhel4上访问jnrp-mlx计算机上的共享文件夹dir1和dir2 。(2)以administrator用户身份下载jnrp-mlx上dir1目录中的共享资源:从Linux 访问Windows的共享资源 l利用smbmount命令访问共享资源。命令格式为: smbmount 共享资源地址 挂载点 -o 参数 卸载命令格式为: smbumount 挂载点 l Windows计算机的NetBIOS名称为jnrp-mlx,Linux计算机的NetBIOS名称为rhel4。在rhel4计算机上将Windows计算机中的dir2目录挂载到本地的/media/windir2目录下。 从Linux 访问Windows的共享资源 l Linux和Windows系统实现资源

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论