SAMBA服务器
- 格式:doc
- 大小:566.00 KB
- 文档页数:17
讲授内容教学设计∕备注第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服务器配置
1.安装samba服务器
、2.修改配置文件说smb.conf
1)打开smb.conf配置文件
2)在配置中输入如下内容:
3)利用testparm检测配置文件
3.修改配置文件后重启服务
4.创建一个samba用户,设置samba密码
5.查看服务器IP
6.客户端登录测试在windows里面选择开始菜单->运行:输入\\IP 地址即可(如果没有办法弹出这个输入密码的对话框,可以在cmd 命令里输入net use*/del,删除windows的连接)
7.Linux客服端登录测试
1)安装smbclient
2)连接服务器利用smbclient命令(注意IP后面是共享文件名)
备注:
1.samba用户必须是服务器本地已经存在的用户
2.Samba用户必须创建用户samba密码
3.用户是否能创建文件或者目录取决于服务器的权限同时受限于操作目录权限本身。
什么是samba服务器1,什么是sambasamba是一个能让你的Unix计算机和其它MS Windows计算机相互共享资源的软件。
samba提供有关资源共享的三个功能,包括:smbd,执行它可以使Unix能够共享资源给其它的计算机;而smbclient就是让Unix去存取其它计算机的资源;最后一个smbmount,则是类似MS Windwos 下“网络磁盘驱动器”的功能,可以让你把其它计算机的资源挂在自己的档案系统下。
它们功能虽然简单,但没有samba,Unix和Windows的资源就很难共享。
samba的功能十分实用,虽然没用亮丽的外表,但在局域网络中,它的确是一个很重要的工具。
2,SMB协议SMB(Server MessageBlock,服务信息块)协议可以看作是局域网上的共享文件/打印机的一种协议,它可以为网络内部的其它Windows和Linux机器提供文件系统、打印服务或是其他一些信息。
SMB的工作原理是让NetBIOS(Win95网络邻居通信协议)与SMB这两种协议运行在TCP/IP的通信协议上,且使用NetBIOSnameserver让用户的Linux机器可以在Windows的网络邻居里被看到,所以就可以和Win95/NT主机在网络上相互沟通,共享文件与服务了。
目前Microsoft正在开发一种新的文件和打印共享协议--CIFS(Common Internet FilesSystem,通用网络文件协议),该协议支持TCP/IP和DNS 等协议,能在www上支持文件和打印共享。
在CIFS下服务器实际上是DNS名,由主机名和域名组成。
这种变化是从NetBIOS命令结构中分离出来的。
目前CIFS还没有得到广泛的应用。
现在在Linux和Win95/NT之间的文件共享注意还是SMB和NFS。
3,samba 的主要功能(1)提供Windows NT风格的文件和打印机共享Windows95、Windows98、Windows NT等以据此共享UNIX等其他操作系统的资源,外表看起来和共享NT 的资源没有区别。
samba服务器安全默认级别1.引言1.1 概述概述Samba是一种开源的实现了SMB/CIFS协议的服务器软件,它允许Linux和UNIX系统与Windows操作系统进行文件和打印机共享。
然而,在默认情况下,Samba服务器的安全级别可能较低,存在一些潜在的安全风险。
本文将探讨Samba服务器的安全默认级别以及可能带来的安全问题。
随着网络攻击日益增多和攻击手段的不断更新,了解和加强Samba服务器的安全性措施变得至关重要。
在下一节中,我们将详细介绍Samba服务器默认级别的含义,并探讨其对服务器安全性的影响。
在文章的后半部分,我们将讨论如何加强Samba服务器的安全性,以减少潜在的安全风险。
接下来,我们将开始探讨Samba服务器默认级别的含义。
文章结构部分的内容可以按照以下方式编写:文章结构:本文主要分为引言、正文和结论三个部分。
1. 引言1.1 概述在互联网时代,数据和文件的共享变得越来越重要。
Samba服务器作为一种常见的文件共享服务,广泛应用于各种组织和企业。
然而,由于默认配置可能存在一些安全风险,需要在部署之前进行相应的安全加固。
1.2 文章结构本文将首先概述Samba服务器的安全性,并介绍默认级别的含义。
随后,分析默认级别的安全风险,并提出一些加强Samba服务器安全性的措施。
最后,总结文章的主要观点。
1.3 目的本文的目的在于帮助读者了解Samba服务器的默认安全级别,并提供一些加强服务器安全性的有效方法,以确保文件共享服务的安全运行。
2. 正文2.1 Samba服务器的安全性介绍Samba服务器的概念和基本原理,以及它在文件共享中的重要性。
同时,探讨Samba服务器在默认配置下存在的安全隐患。
2.2 默认级别的含义解释默认级别在Samba服务器中的作用和意义,涵盖了访问控制、用户认证、加密传输等方面的设置。
同时,讨论默认级别可能存在的安全风险和对系统安全性的影响。
3. 结论3.1 默认级别的安全风险分析默认级别的安全风险,包括未授权访问、信息泄露、数据篡改等可能存在的问题,并对其潜在的后果进行评估。
LinuxSamba服务器超详细安装配置(附问题解决)⽬录Samba服务器介绍Samba服务器组件Samba服务器相关的配置⽂件安装Samba第⼀种⽅式:yum安装第⼆种⽅式:安装包安装配置Samba修改配置⽂件添加⽤户并设置密码重启Samba服务器登录Samba问题汇总及补充⽹络选择防⽕墙问题权限问题⽆法访问⾃动连接在嵌⼊式系统开发应⽤平台中,tftp、nfs和samba服务器是最常⽤的⽂件传输⼯具,tftp和nfs是在嵌⼊式Linux开发环境中经常使⽤的传输⼯具,samba则是Linux和Windows之间的⽂件传输⼯具。
samba是模仿Windows⽹上邻居的SMB的通讯协议,将Linux操作系统“假装成”Windows操作系统,通过⽹上邻居的⽅式来进⾏⽂件传输的。
虚拟机版本:VMware10Linux操作系统版本:Red Hat Enterprise Linux 5Samba服务器介绍Samba是在Linux系统上实现SMB(Session MessageBlock)协议的⼀个免费软件,以实现⽂件共享和打印机服务共享。
Samba服务器组件samba有两个主要的进程smbd和nmbd。
smbd进程提供了⽂件和打印服务,⽽nmbd则提供了NetBIOS名称服务和浏览⽀持,帮助SMB客户定位服务器,处理所有基于UDP的协议。
Samba服务器相关的配置⽂件/etc/samba/smb.conf这是samba的主要配置⽂件,基本上仅有这个⽂件,⽽且这个配置⽂件本⾝的说明⾮常详细。
主要的设置包括服务器全局设置,如⼯作组、NetBIOS名称和密码等级,以及共享⽬录的相关设置,如实际⽬录、共享资源名称和权限等两⼤部分。
/etc/samba/lmhosts早期的 NetBIOS name 需额外设定,因此需要这个 lmhosts 的 NetBIOS name 对应的 IP 檔。
事实上它有点像是 /etc/hosts 的功能!只不过这个 lmhosts 对应的主机名是 NetBIOS name 喔!不要跟 /etc/hosts 搞混了!⽬前 Samba 预设会去使⽤你的本机名称 (hostname) 作为你的 NetBIOS name,因此这个档案不设定也⽆所谓。
SAMBA服务器SAMBA服务器是一种网络文件系统,可以在局域网内共享文件和打印机等资源。
它是基于SMB/CIFS协议的开源实现,可运行在多种操作系统上,包括Linux、Unix和Windows等。
在本文中,将详细介绍SAMBA服务器的基本概念、安装配置以及一些常见应用。
一、SAMBA服务器的基本概念2.工作组和域:SAMBA服务器可以配置为工作组模式或域模式。
在工作组模式下,所有设备共享同一个工作组,没有集中的身份验证和管理机制。
而在域模式下,设备可以加入到一个域中,域控制器负责身份验证和资源访问的控制。
3.共享资源:SAMBA服务器可以共享文件夹、打印机和其他资源。
通过SAMBA服务器,用户可以在局域网内访问和操作这些共享资源,就像是访问本地文件一样方便。
1. 安装:在大部分Linux发行版中,SAMBA服务器都可以通过包管理工具来安装。
例如,在Ubuntu上可以使用apt-get命令来安装samba软件包。
2. 配置:SAMBA服务器的配置文件是/etc/samba/smb.conf。
在这个文件中,可以定义共享文件夹、打印机、用户访问权限等参数。
需要注意的是,配置文件的语法较为复杂,需要仔细阅读官方文档或参考相关教程。
三、SAMBA服务器的常见应用1. 文件共享:SAMBA服务器可以将指定文件夹共享给局域网内的用户。
通过SAMBA协议,用户可以在Windows、Linux和Mac等各种操作系统上访问和操作这些共享文件夹。
2.打印服务:SAMBA服务器可以将本地打印机共享给局域网内的用户。
这样,用户可以在自己的计算机上安装打印机驱动程序,并通过网络打印文件。
3.身份验证:SAMBA服务器可以与域控制器集成,实现统一的用户身份验证。
这样,用户在任何设备上登录后,都可以访问其所拥有的共享资源。
4. 混合环境集成:SAMBA服务器可以在Windows和Linux等不同操作系统之间实现文件共享和打印服务的集成。
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岁开始接触计算机和编程,并从此狂热地爱上了编程。
因为这份热爱,林纳斯⾃学了⼤量的编程知识,并不断地将学到的新知识进⾏练习。
Samba服务器搭建与配置Samba服务器搭建与配置Samba服务简介Samba的起源:对于windows的⽹上邻居来讲,共享⽂件的⽅式⽤的是SMB和CIFS协议以及NETBIOS协议Linux/Unix之间⽤的是NFS协议。
但是Linux和Windows之间是不能共享的,所以澳⼤利亚国⽴⼤学的Andrew Tridgell,决定开发⼀款软件,这款软件就是为了实现不同的系统之间互相共享⽂件的,于是⼀款叫做SMB的软件横空出世了,但是这个名字不能被注册成商标,因为已经有SMB协议了,于是作者给名字上加了两个A,就成了我们即将使⽤的功能强的⽂件共享服务器: SAMBA。
什么是Samba:Samba是⼀个能让Linux系统应⽤Microsoft⽹络通讯协议的软件,⽽SMB是Server Message Block的缩写,即为服务器消息块,SMB主要是作为Microsoft的⽹络通讯协议,后来Samba将SMB通信协议应⽤到了Linux系统上,就形成了现在的Samba软件。
后来微软⼜把 SMB 改名为 CIFS(Common Internet File System),即公共 Internet ⽂件系统,并且加⼊了许多新的功能,这样⼀来,使得Samba具有了更强⼤的功能。
Samba的功能:Samba最⼤的功能就是可以⽤于Linux与windows系统直接的⽂件共享和打印共享,Samba既可以⽤于windows与Linux之间的⽂件共享,也可以⽤于Linux与Linux之间的资源共享,由于NFS(⽹络⽂件系统)可以很好的完成Linux与Linux之间的数据共享,因⽽ Samba较多的⽤在了Linux与windows之间的数据共享上⾯。
Samba的⼯作原理:SMB是基于客户机/服务器型的协议,因⽽⼀台Samba服务器既可以充当⽂件共享服务器,也可以充当⼀个Samba的客户端,例如,⼀台在Linux 下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源⽂件,同时,Samba服务器也可以访问⽹络中其它windows系统或者Linux系统共享出来的⽂件。
Samba概述接触Linux我们听的最多的就是Samba服务,为什么Samba应用这么广泛,原因是Samba 最先在Linux和Windows两个平台之间架起了一座桥梁,正是由于Samba的出现,我们可以在Linux系统和Windows系统之间互相通信,比如拷贝文件、实现不同操作系统之间的资源共享等等,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提供本地和远程联机打印,甚至我们可以使用Samba Server完全取代NT/2K/2K3中的域控制器,做域管理工作,使用也非常方便。
一、Samba相关进程Samba服务是由两个进程组成,分别是nmbd和smbd.nmbd:其功能是进行NetBIOS名解析,并提供浏览服务显示网络上的共享资源列表。
smbd:其主要功能就是用来管理Samba服务器上的共享目录、打印机等,主要是针对网络上的共享资源进行管理的服务。
当要访问服务器时,要查找共享文件,这时我们就要依靠smbd这个进程来管理数据传输。
二、Samba的安装及工作原理建议在安装Samba服务之前,使用rpm -qa命令检测系统是否安装了Samba相关性软件包:Rpm –qa | grep samba如果系统还没有安装Samba软件包,我们可以使用rpm命令安装所需软件包。
安装Samba主程序包:rpm –ivh samba-3。
0.25b—0。
el5。
4.i386.rpm其他软件包的安装方法也一样安装Samba客户端工具:rpm –ivh samba—client—3.0.25b-0.el5。
4。
i386。
rpm安装Samba通用工具和库文件:rpm –ivh samba-common-3。
0.25b—0。
el5.4。
i386.rpm 其实我们一开始rpm —qa|grep samba命令查询时已经发现客户端工具和通用工具及库文件已经安装了,我们上面两步安装就可以不要执行了,最后我们安装Samba图形化管理工具: rpm –ivh samba—swat—3。
简述samba服务工作流程
Samba服务是一个开源的软件套件,允许在类Unix操作系统上
共享文件和打印机。
它实现了SMB/CIFS协议,这是Windows操作系
统中文件和打印机共享所使用的协议。
Samba服务的工作流程可以
简要描述如下:
1. 配置,首先,管理员需要在Samba服务器上配置Samba服务。
这涉及到编辑Samba配置文件(通常是smb.conf),指定共享的目录、设置访问权限、添加用户等。
2. 认证,当Windows客户端或其他支持SMB/CIFS协议的客户
端尝试访问Samba共享时,它们会发送认证请求。
Samba服务器会
验证客户端提供的用户名和密码,以确定是否允许访问。
3. 访问控制,一旦认证通过,Samba服务器会根据配置文件中
的规则和权限来控制客户端对共享文件和打印机的访问。
这包括读取、写入、执行文件,以及打印等操作。
4. 文件传输,当客户端获得访问权限后,它可以像访问本地文
件系统一样访问Samba共享中的文件和目录。
Samba服务负责在客
户端和服务器之间传输文件数据。
5. 打印服务,对于共享的打印机,Samba服务允许客户端将打
印作业发送到共享打印机,然后Samba服务器将打印作业传输给实
际的打印机设备。
总的来说,Samba服务的工作流程涉及配置、认证、访问控制、文件传输和打印服务。
通过这些步骤,Samba服务实现了在不同操
作系统间共享文件和打印机的功能。
Samba服务原理基于客户端/服务器模型。
在这种模型中,客户端是指需要访问共享文件的计算机,而服务器是指提供文件共享的计算机。
Samba服务器充当文件服务器,它允许客户端通过网络访问共享文件。
Samba服务器可以运行在Linux、Unix和Windows操作系统上,它使用SMB/CIFS协议来共享文件。
SMB/CIFS协议是一种用于文件和打印机共享的协议,它允许客户端通过网络访问共享文件和打印机。
当客户端需要访问共享文件时,它会向Samba服务器发送请求。
Samba服务器会验证客户端的身份,并检查客户端是否有权限访问共享文件。
如果客户端有权限访问共享文件,Samba服务器会向客户端发送文件数据。
如果客户端没有权限访问共享文件,Samba服务器会拒绝客户端的请求。
除了文件共享,Samba服务器还可以提供打印机共享服务。
当客户端需要访问共享打印机时,它会向Samba服务器发送请求。
Samba服务器会验证客户端的身份,并检查客户端是否有权限访问共享打印机。
如果客户端有权限访问共享打印机,Samba服务器会向客户端发送打印机数据。
如果客户端没有权限访问共享打印机,Samba服务器会拒绝客户端的请求。
此外,Samba服务器还可以提供目录共享服务。
当客户端需要访问共享目录时,它会向Samba服务器发送请求。
Samba服务器会验证客户端的身份,并检查客户端是否有权限访问共享目录。
如果客户端有权限访问共享目录,Samba 服务器会向客户端发送目录数据。
如果客户端没有权限访问共享目录,Samba 服务器会拒绝客户端的请求。
总的来说,Samba服务的工作原理是通过SMB/CIFS协议来实现文件、打印机和目录的共享,同时提供身份验证和权限管理等功能来保护数据的安全性。
SAMBA服务器实例讲解B Y F UN.SAMBA服务器¢Samba是一个网络服务器,Samba 即可以用于Windows和Linux之间的共享文件,也一样用于Linux和Linux之间的共享文件;不过对于Linux和Linux之间共享文件有更好的网络文件系统NFS,NFS也是需要架设服务器的。
¢在Windows 网络中的每台机器即可以是文件共享的服务器,也可以同样是客户机;Samba 也一样能行,比如一台Linux的机器,如果架设了Samba Server 后,它能充当共享服务器,同时也能做为客户机来访问其它网络中的Windows共享文件系统,或其它Linux的Sabmba服务器;我们在Windows网络中,看到共享文件功能知道,我们直接就可以把共享文件夹当做本地硬盘来使用。
在Linux中就是通过Samba 向网络中的机器提供共享文件系统,也可以把网络中其它机器的共享挂载在本地机上使用。
Samba的核心Samba的核心是两个守护进程smbd和nmbd,它们分别监听139 TCP端口并处理到来的SMB数据包和监听137和138 UDP端口,并使其他主机能够浏览Linux服务器。
Samba工作原理Samba服务器安装rpm –ivh samba-3.0.10-1.4E.i386.rpmSamba服务启动与停止命令行方式使用以下命令来启动Samba服务:#service smb start使用以下命令来停止Samba服务:#service smb stop输入以下命令来重启Samba服务:#service smb restartSamba服务主配置文件smb.conf文件是配置Samba的核心,主要设置Samba服务器的权限设置,以及共享的目录、打印机和机器所属的工作组等。
配置文件smb.conf 的语法比较明确。
该配置文件被分成许多个段,且每一个段的名字用一个方括号括([])起来。
Samba服务器配置和访问Samba共享Samba是一款开源软件,可以实现基于SMB/CIFS协议的文件和打印机共享。
它可以在不同的操作系统之间共享数据,例如在Linux和Windows之间。
在本文中,我们将学习如何配置Samba服务器并访问Samba共享。
配置Samba服务器首先,我们需要安装Samba软件包。
对于基于Debian或Ubuntu的Linux系统,可以使用以下命令进行安装:sudo apt-get updatesudo apt-get install samba安装完成后,我们需要编辑Samba的配置文件smb.conf。
该文件通常位于/etc/samba目录下。
我们可以使用vim或nano等文本编辑器来编辑此文件。
以下是一些重要的配置选项:全局设置[global]workgroup = WORKGROUP # 工作组名称server string = Samba Server %v # 服务器描述信息netbios name = ubuntu # NetBIOS名称security = user # 认证方式map to guest = bad user # 没有Samba帐户时模拟来宾帐户dns proxy = no # 是否启用DNS代理共享设置以下是一个名为smbshare的示例共享,共享路径是/home/smbshare。
[smbshare]path = /home/smbshare # 共享路径valid users = @smbgrp # 允许访问的Samba组guest ok = no # 是否允许来宾访问writable = yes # 是否可写用户设置可以使用pdbedit命令添加Samba用户。
sudo pdbedit -a username替换username为要添加的用户名。
启动Samba服务在完成配置之后,我们需要启动Samba服务,并在防火墙中打开Samba端口(TCP 137-139和TCP / UDP 445)。
Samba服务器(一):windows访问samba服务器共享文件的简单实现(图文并茂)一、linux的文件共享(当然也包括和windows进行文件共享)一般有NFS, FTP, SSH SAMB等,但是以samba最为普遍和流行。
下面就对samba服务器做个全面的介绍和讲解:二、samba文件共享服务器的环境1、所需软件包samba-common-3.0.33-3.7.el5-------公共软件包samba-client-3.0.33-3.7.el5-----------客户机软件包samba-3.0.33-3.7.el5--------------------服务器软件包2、samba服务器的Ip地址是192.168.1.1123、windows客户端ip地址是192.168.1.1194、linux客户端ip地址是 192.168.1.113三、windows访问samba服务器共享文件的简单实现1、samba用户的建立---------------建立与系统同名的账户2、linux系统账户为www_xylove3、建立linux系统同名samba账户www_xylove4、命令smbpaswd -a www_xylove[root@www samba]# smbpasswd -a www_xylove-------增加samba账户New SMB password:Retype new SMB password:Added user www_xylove.------------------已经增加了一个samba账户5、等会使用www_xylove在windows系统下访问samba服务器,实现简单文件共享6、实现用户www_xylove在windows系统下访问samba服务器的www_xylove宿主目录/etc/samba/smb.conf 以下是默认配置:(默认配置就可以访问用户的宿主目录)[global]workgroup = MYGROUPserver string = Samba Server Version %vsecurity = userpassdb backend = tdbsam[homes]comment = Home Directoriesbrowseable = nowritable = yes7、好的,现在我们登入windows XP客户机来访问我们的samba服务器01 在“运行”栏输入02、输入samba服务器的samba账户和密码03、成功登入linux samba服务器04、打开用户www_xylove的宿主目录就可以访问自己的文件和目录了05、samba用户成功访问samba服务器的自己的宿主目录,且对自己的目录有写的权限,对其他samba用户是不可见的。
8.1 SAMBA服务器8.1.1 Samba概述1.Samba的作用建立计算机网络的目的之一就是为了能够资源共享,如今接入网络的计算机大多数使用Windows操作系统。
为了能让使用Linux操作系统的计算机和使用Wmdows操作系统的计算机共享资源,需要使用Samba工具。
Samba是在Linux/Unix系统上实现SMB(Session Message Block)协议的一个免费软件,以实现文件共享和打印机服务共享,它的工作原理与Windows网上邻居类似。
SMB使Linux计算机在网上邻居中看起来如同一台Windows计算机。
Windows计算机的用户可以“登录”到Linux计算机中,从Linux中复制文件,提交打印任务。
如果Linux 运行环境中有较多的Windows用户,使用SMB将会非常方便。
如图8-1所示,图中的服务器运行Samba服务器软件,其操作系统是Linux。
该服务器通过Samba可以向局域网中的其它Windows主机提供文件共享的服务。
同时,在Linux服务器上还连接了一个共享打印机,打印机也通过Samba向局域网的其它Windows用户提供打印服务。
图8-1 由Samba提供文件和打印共享2.Samba的组成给Windows客户提供文件服务是通过samba实现的,这套软件由一系列的组件构成,主要的组件有:1)smbd(SMB服务器)smbd是Samba服务守护进程,是Samba的核心,时刻侦听网络的文件和打印服务请求,负责建立对话进程、验证用户身份、提供对文件系统和打印机的访问机制。
该程序默认安装在/usr/sbin目录下。
2)nmbd(NetbioS名字服务器)nmbd也是Samba服务的守护进程,用来实现“Network Brower”(网络浏览服务器)的功能,对外发布samba服务器可以提供的服务。
用户甚至可以用Samba作为局域网的主浏览服务器。
3)smbclient(SMB客户程序)是Samba的客户端程序,客户端用户使用它可以复制Samba服务器上的文件,还可以访问Samba服务器上共享的打印机资源。
4)testparm该程序用来快速检查和测试Samba服务器配置文件smb.conf中的语法错误。
5)smbtarsmbtar是一个shell脚本程序,它通过smbclient使用tar格式备份和恢复一台远程Windwos的共享文件。
还有其它工具命令用来配置Samba的加密口令文件、配置用于Samba国际化的字符集。
在Linux上,Samba还提供了挂载和卸载SMB文件系统的工具程序smbmount和smbumount。
8.1.2 Samba服务器的安装用户在安装Red Hat Linux 9的时候,如果选择了安装所有软件包,那么Samba就已经安装上了;如果系统没有安装,则可以从光盘的Red Hat/RPMS目录下安装。
1.查询Samba是否已经安装Red Hat Linux 9中提供了Samba服务器的RPM软件安装包,这里可以使用rpm命令来检查是否安装以及安装。
安装Samba服务器需要以下软件包:samba-2.2.7a-7.9.0.i386.rpm,Samba服务器软件。
samba-common-2.2.7a-7.9.0.i386.rpm,Samba服务器与客户端都需要的文件。
[root@rh9 root]# rpm -qa |grep samb //检查Samba的相关软件是否已经安装。
samba-2.2.7a-7.9.0samba-common-2.2.7a-7.9.0samba-client-2.2.7a-7.9.0 //Samba客户端软件。
2.安装Samba如果输出如上所示的软件名称,则说明已经安装,否则可以使用下面的命令安装Samba 服务器软件。
注意:要先安装samba-common-2.2.7a-7.9.0软件包,才能顺利完成另外2个软件包的安装。
[root@rh9 dhcp]# mount /mnt/cdrom[root@rh9 dhcp]# cd /mnt/cdrom/Red Hat/RPMS[root@rh9 root]# rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpmwarning: samba-common-2.2.7a-7.9.0.i386.rpm: V3 DSA signature:NOKEY, key ID db42a60ePreparing... ########################################### [100%] 1:samba-common ########################################### [100%] [root@rh9 root]#[root@rh9 root]# rpm -ivh samba-2.2.7a-7.9.0.i386.rpmwarning: samba-2.2.7a-7.9.0.i386.rpm: V3 DSA signature: NOKEY,key ID db42a60ePreparing... ########################################### [100%] 1:samba ########################################### [100%] [root@rh9 root]# rpm -ivh samba/samba-client-2.2.7a-7.9.0.i386.rpmwarning: samba-client-2.2.7a-7.9.0.i386.rpm: V3 DSA signature:NOKEY, key ID db42a60ePreparing... ########################################### [100%]1:samba-client ########################################### [100%]安装了Samba的上述公用软件包、服务器软件包和客户端软件包后就可以了,但为了配置的方便以及利用Red Hat Linux 9的新特性,建议再安装redhat-config-samba-1.0.4-1和samba-swat-2.2.7a-7.9.0两个软件包。
这两个软件包在Red Hat Linux 9安装光盘里都有,其中redhat-config-samba-1.0.4-1.noarch.rpm在第1张光盘里,samba-swat-2.2.7a-7.9.0在第2张光盘里,安装方法和上面的相同。
redhat-config-samba-1.0.4-1是Samba配置工具,使用它可以很方便地配置Samba。
samba-swat-2.2.7a-7.9.0是用来修改samba配置文件的。
8.1.4 Samba服务器的启停安装并配置好Samba后,可以在Linux终端将Samba启动,也可通过终端命令行将已经启动的Samba服务关闭。
若要启动Samba,必须以管理员身份登录Linux,如果是以普通用户身份登录Linux,可以在终端使用命令“su -”暂时切换到系统管理员身份。
Samba服务器的启动、停止,以及当前所处状态的查询等操作,都可以通过service命令来实现。
[root@rh9 root]# service smb用法:/etc/init.d/smb {start|stop|restart|reload|status|condrestart}[root@rh9 root]# service smb start启动SMB 服务:[ 确定]启动NMB 服务:[ 确定][root@rh9 root]# service smb stop关闭SMB 服务:[ 确定]关闭NMB 服务:[ 确定][root@rh9 root]# service smb statussmbd 已停nmbd 已停2.使用chkconfig命令若要系统每次启动时自动开启Samba服务,可以使用如下chconfig命令,下面的例子表示在系统进入第3和第5个级别时自动开启Samba服务。
[root@rh9 root]# chkconfigchkconfig 版本1.3.8 - 版权(C)1997-2000 Red Hat, Inc.在GNU 公共许可的条款下,本软件可以被自由发行。
用法:chkconfig --list [name]chkconfig --add <name>chkconfig --del <name>chkconfig [--level <levels>] <name> <on|off|reset>)[root@rh9 root]# chkconfig --level 35 smb on[root@rh9 root]# chkconfig --list smbsmb 0:关闭1:关闭2:关闭3:启用4:关闭5:启用6:关闭3.使用ntsysv命令也可以使用命令ntsysv打开图形化的命令行界面来设置,如图8-2所示。
使用【Tab】键可以在“服务”、【确定】和【取消】之间切换,在“服务”窗口中使用方向键【↓】和【↑】可以将光标移动到想要设置的服务,然后使用【空格键】设置或者取消需要自动启动的服务(前面有“*”标志的服务将在每次开机时自动启动)。
另外,按照界面下方的提示按【F1】键,可以获得有关某个服务的详细说明。
图8-2 设置系统服务(1)如果是在图形界面下,除了使用上面介绍的方法外,还可依次单击【主菜单】→【系统设置】→【服务器设置】→【服务】,打开图8-3所示的界面,在该图像界面下用户也可以很方便的设置选中的服务。
8.1.3 Samba服务器的配置文件Samba服务器的最主要的配置文件是/etc/smb/smb.conf,该文件中以“;”或“#”符号开头的都注释,该行的内容会被忽略而不生效。
文件中以“#”开头的行是指说明,而以“;”开头的行则是表示目前该项停用,但可以根据今后的需要去掉前面的“;”使之生效。
配置文件中的每一行都是以“设置项目=设置值”的格式来表示。
配置文件smb.conf主要是由两个部分所组成:Global settings和Share Definition。
前者是与Samba整体环境有关的选项,这里的设置项目适用于每个共享的目录;后者是针对不同的共享目录的个别设置。
在开始修改配置文件之前,必须先了解下列的重点内容。
图8-3 设置系统服务(2)1.Global settings本部分参数主要有基本设置参数、安全设置参数、网络设置参数、文件设置参数、打印机设置参数、用户权限设置参数和日志设置参数等。