第9章 SAMBA服务器配置及应用
Samba服务器配置和访问Samba共享

实训指导书三:Samba服务器配置及访问Samba共享一.实训目的:1.掌握rpm命令安装软件包的方法2.了解samba服务器的配置文件的编辑和使用方法;3.掌握Samba服务器的安装和配置方法;4.使用samba共享用户认证和文件系统;5.掌握Linux与Windows的资源共享和互访方法。
二.实训内容:1.利用rpm命令安装软件包的方法;2.安装、配置Samba服务器并启动;3.从Linux访问Windows资源;4.从Windows访问Linux的资源;5.Samba项目练习。
三.实训练习:1. SMB协议和Samba简介1.1 SMB协议为了使Windows 主机间的资源能够共享,微软于1980年开发了SMB(Server Message Block服务信息块)通信协议,并通过SMB通信协议,使网络上各台主机之间能够共享文件、打印机等资源;目前类似这种资源共享的通信协议还有NFS、Appletalk、Netware等。
1.2 Samba简介在局域网中,Windows 主机彼此间可利用“网上邻居”来访问共享的资源,NFS也能使Linux 主机之间实现资源共享。
但如何能使Windows 主机和Linux主机之间实现资源共享呢?微软的“网上邻居”就是Windows 上利用SMB通信协议实现资源共享的程序。
通过使用“网上邻居”,用户在网上共享资源的操作简单方便。
有鉴于此,Linux 爱好者开始在Linux 主机上实现SMB通信协议。
Samba是用来实现SMB的一种软件,由澳大利亚的Andew Tridgell开发,是一种在Linux 环境里运行的自由软件。
Samba的工作原理是让NetBIOS和SMB运行在TCP/IP之上,且使用NetBIOS的nameserver让Linux机器可以在Windows 网络邻居里被浏览。
它使得Windows 主机和Linux主机之间实现了资源共享。
1.3 Samba软件的功能SMB通信协议采用的是Client/Server架构,因此Samba 软件可以分为客户端和服务器端两部分。
Samba使用大全之samba服务器

Samba使用大全〔一〕-samba效劳器Samba协议根底在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件/打印效劳系统,那个系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB〔ServerMessageBlock〕协议。
那个协议被Microsoft用于它们LanManager 和WindowsNT效劳器系统中,实现不同计算机之间共享打印机、串行口和通讯抽象〔如命名管道、邮件插槽等〕。
随着Internet的流行,Microsoft盼瞧将那个协议扩展到Internet上往,成为Internet上计算机之间相互共享数据的一种标准。
因此它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为CIFS〔CommonInternetFileSystem〕,并打算将它与NetBIOS相脱离,试图使它成为Internet上的一个标准协议。
因此,为了让Windows和Unix计算机相集成,最好的方法即是在Unix计算机中安装支持SMB/CIFS协议的软件,如此Windows客户就不需要更改设置,就能如同使用WindowsNT效劳器一样,使用Unix计算机上的资源了。
Samba是用来实现SMB的一种软件,它的工作原理是,让NETBIOS〔Windows95网络邻居的通讯协议〕和SMB〔ServerMessageBlock〕这两个协议运行于TCP/IP通信协议之上,同时使用Windows的NETBEUI协议让Unix计算机能够在网络邻居上被Windows计算机瞧到。
它的功能有:1.共享Linux磁盘给Win95/NT2.共享Win95/NT磁盘给Linux机器3.共享Linux打印机给win95/NT4.共享win95/NT打印机给Linux机器。
同时它的文件效劳功能比NT系统还高,而且在Windows2000之前就提供了用户磁盘空间限制的功能。
Samba的配置在我写这篇文章的时候,Samba的版本差不多到了2.2.2了,需要的能够通过m得到最新的rpm安装包。
SMB服务器的配置与管理

Samba的核心是两个守护进程
smbd:监听139 TCP端口 ,处理到来的SMB数据包。 nmbd:监听137和138 UDP端口 ,使其它主机(或工作站)能浏 览Linux服务器 。
Samba软件的功能
共享Linux的文件系统。 共享安装在Samba服务器上的打印机。 支持Windows客户使用网上邻居浏览网络。 使用Windows系统共享的文件和打印机。 支持Windows域控制器和Windows成员服务器对使用Samba资源 的用户进行认证。 支持WINS名字服务器解析及浏览。
•
例如:
# smbclient //win01/tools -U osmond
配置
/etc/samba/smb.conf
分段设置(全局段)
语法 配置项 = 值
注释符号
# ;
/etc/samba/smb.conf
共享资源段配置
(用户根目录)
可以被网络浏览
可写访问
配置项说明
全局节定义 基本全局参数 netbios name = ? 设置Samba的NetBIOS名字 workgroup = ? 设置Samba要加入的工作组 hosts allow = ?<192.168.5. /192.168.5.164> hosts deny = ? <192.168.5. /192.168.5.164> 允许/禁止访问的子网或主机;
通过Windows的网上邻居访问Samba 共享 通过映射网络驱动器访问Samba共享
Samba的配置文件:/etc/samba/smb.conf
Samba配置基础
smb.conf文件的分节结构
[Global]:用于定义全局参数和缺省值 [Homes]:用于定义用户的Home目录共享 [Printers]:用于定义打印机共 [Userdefined_ShareName]:用户自定义共 享(可有多个)
SAMBA服务器的配置

SAMBA服务器的配置简述:samba服务器主要用于不同操作系统之间的通信,如果是linux访问linux之间的资源的时候,我们可以通过NFS,如果linux访问windows下的数据时,我们可以在windows下创建一个共享文件夹,具体做法参考上一篇博文,但在windows下想访问linux中的共享数据,这时我们就要通过SAMBA服务器,下面简述一下samba服务器的配置:1.首先我们要先查看一下系统中有没有安装samba服务:rpm –qa |grep samba在这里我已经安装完了,如果你想安装的话你可以输入:rpm –ivh/packet/samba-3.0.28-0.el5.8 (你最好用table键将它补全)2.然后我们可以启动samba服务了,启动方式为:/etc/init.d/smb start (第一种)service smb start (第二种)通过图形界面(不建议使用)3.启动完成之后,我们来看一下samba服务器的主配置文件(samba.conf)4.大家知道我们要访问samba服务器是要通过端口号的,所以我们先来查看一下samba服务器用到的端口号有没有关闭,命令为:cat /etc/services |less (默认情况下137—139这几个端口都是打开的)5.smb.conf主配置文件主要由两部分组成,分别是Global Setting 和Share Definitions ,前者是整体运行环境的选项,后者则是设置共享目录的(我是这样理解的)这个你在查看smb.cof这个文件的时候你可以看到6.在global setting有很多配置参数,如:Workgroup、Sever string、hosts allow 等等,这里我觉着用到的是hosts allow,他可以限制访问samba服务器的ip范围和域名7.接下来我们就配置Samba用户认证了,(这个的目的就是让客户端使用登陆linux的账户),samba的用户认证主要通过两个文件实现的,一个是/etc/samba/smbpasswd 另一个是/etc/samba/smbusers。
SMB服务器配置与使用

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就可以⼀次搞定了。
9 Samba服务器配置

Neusoft Institute of Information
Samba的应环境
• • • • 开放式的源代码软件 异构操作系统下进行网络资源的共享 Samba的核心是两个守护进程,为smbd和nmbd Samba有五种安全级别:
share,user,server,domain,ADS
Date: 18 October 2012
Neusoft Institute of Information
全局参数:
• • • • workgroup = WORKGROUP 说明:设定 Samba Server 所要加入的工作组或者域。 server string = Samba Server Version %v 说明:设定 Samba Server 的注释,可以是任何字符串,也 可以不填。宏%v表示显示Samba的版本号。 • netbios name = smbserver • 说明:设置Samba Server的NetBIOS名称。如果不填,则默 认会使用该服务器的DNS名称的第一部分。netbios name和 workgroup名字不要设置成一样了。
Date: 18 October 2012
Neusoft Institute of Information
•
[printers] comment = All Printers path = /var/spool/samba public=yes browseable = no 时存盘内容 guest ok = no writable = no
Date: 18 October 2012
Neusoft Institute of Information
• Samba安装好后,使用testparm命令可以测试smb.conf配置 是否正确。 • 使用testparm –v命令可以详细的列出smb.conf支持的配置 参数。
samba服务器搭建+权限设置

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服务最初由Andrew Tridgell于1992年开发,旨在实现与微软的SMB (Server Message Block)协议兼容,从而使Linux系统能够与Windows系统进行文件共享。
在过去的几十年中,Samba已经成为了一个功能强大且广泛应用的开源项目。
Samba服务的配置包括三个主要方面:共享目录、用户账户和安全设置。
共享目录定义了哪些文件或文件夹可以在网络上共享,用户账户用于控制用户对共享资源的访问权限,而安全设置则决定了用户如何进行身份验证和加密通信。
要开始配置Samba服务,首先需要安装Samba软件包,这可以通过命令行终端执行以下命令完成:```sudo apt install samba```安装完Samba后,默认的配置文件位于`/etc/samba/smb.conf`。
可以使用文本编辑器打开此文件,在其中进行配置。
以下是一个示例配置:```[global]workgroup = MYGROUPserver string = Samba Server %vnetbios name = myserversecurity = usermap to guest = Bad Userdns proxy = no[shared]comment = Shared Folderpath = /path/to/shared/folderbrowseable = yesread only = noguest ok = yescreate mask = 0765```在示例配置中,`[global]`部分用于定义全局参数,如工作组名称、服务器字符串、服务器名称、安全设置等。
`[shared]`部分用于定义共享目录的参数,如注释、路径、可浏览性、只读设置、是否允许匿名访问等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SAMBA服务器可以实现 服务器可以实现windows 和 Linux以 服务器可以实现 以 及其他操作系统之间的资源共享. 及其他操作系统之间的资源共享. Windows利用 利用SMB协议来实现操作系统间文件 利用 协议来实现操作系统间文件 和打印机共享, 本身具备SMB协议, 协议, 和打印机共享,而Samba本身具备 本身具备 协议 它实现局域网内和Windows系列计算机的资源 它实现局域网内和 系列计算机的资源 共享. 共享. SMB协议 协议SMB (Server Message Block,服务 协议 , 信息块) 协议,是局域网上的共享文件/打印机 信息块 协议,是局域网上的共享文件 打印机 的一种协议, 的一种协议,它可以为网络内部的其他 windows和linux 机器提供文件系统,打印服务. 机器提供文件系统,打印服务. 和 SMB的工作原理是让 的工作原理是让NetBIOS和SMB运行在 的工作原理是让 和 运行在 TCP/IP之上,且使用 之上, 之上 且使用NetBIOS的nameserver让 的 让 linux机器可以在 机器可以在windows 网络邻居里被浏览. 网络邻居里被浏览. 机器可以在
2010-6-7
13
9.3 samba服务配置实例 服务配置实例
启动 启动Samba服务 服务
停止 停止Samba服务 服务
2010-6-7
14
9.3 samba服务配置实例 服务配置实例
添加用户:smbpasswd 添加用户: 配置文件: 配置文件: /etc/samba/smb.conf
mount -t smbfs -o guest //服务器名 共享 服务器名/共享 服务器名 名 /mnt 装载远程 装载远程Windows共享资源 共享资源
2010-6-7
10
9.2 配置 配置redhat linux 下samba服务器 服务器
Samba用户必须首先是系统用户 用户必须首先是系统用户 smbadduser unixid:ntid unixid:ntid …
2010-6-7
7
9.2 配置 配置redhat linux 下samba服务器 服务器
列出 列出Windows服务器中的共享资源 服务器中的共享资源
2010-6-7
8
9.2 配置 配置redhat linux 下samba服务器 服务器
访问 访问Windows系统的共享资源 系统的共享资源
2010-6-7
3
9.1 samba服务功能及原理 服务功能及原理
核心进程
– Samba 有两个守护进程:smbd 和nmbd,它们 有两个守护进程: , 的核心进程. 是Samba的核心进程.nmbd进程使其他计算机 的核心进程 进程使其他计算机 浏览Linux服务器,Smbd进程在 服务器, 进程在SMB服务请求 浏览 服务器 进程在 服务请求 到达时对它们进行处理, 到达时对它们进行处理,并且为使用或共享的 资源进行协调. 资源进行协调.
6
9.2 配置 配置redhat linux 下samba服务器 服务器
语法
servername=/netbios名/共享资源名 名 共享资源名 smbclient servername [ password ] [-L <netbios name> ] [ -I destinationIP] [ -U username ] [ -p port ] [ -s <config file> ]
解释: 是要连接的资源名称, 解释:servername是要连接的资源名称,资源名称的形式 是要连接的资源名称 如下://server/service server 是远程服务器的NetBIOS名字, 如下: 是远程服务器的 名字, 名字 对于windows服务器而言,就是出现在网上邻居中的名字. 服务器而言, 对于 服务器而言 就是出现在网上邻居中的名字. Service是各 是各server所提供的资源的名字. 所提供的资源的名字. 是各 所提供的资源的名字 pssword 是存取该资源所需的口令 -L 用于列出远程服务器提供的所有资源 -I 指定远程服务器的 地址.此时,servicesname 中的 指定远程服务器的IP地址 此时, 地址. NetBIOS名部分将被忽略. 名部分将被忽略. 名部分将被忽略
第9章 SAMBA服务器配置及应用 章 服务器配置及应用
2010-6-7
1
本章内容
9.1 samba服务功能及原理 服务功能及原理 9.2 配置 配置redhat linux 下samba服务器 服务器 9.3 samba服务配置实例 服务配置实例
2010-6-7
2
9.1 samba服务功能及原理 服务功能及原理
2010-6-7
4
9.1 samba服务功能及原理 服务功能及原理
网络浏览 文件共享
Windows 2000
打印共享
协议中,计算机为了访问网络资源, 在SMB 协议中,计算机为了访问网络资源,就需要了解 网络上存在的资源列表(例如在Windows下使用网络邻 网络上存在的资源列表(例如在 下使用网络邻 居查看可以访问的计算机), ),这个机制就被称为浏览 居查看可以访问的计算机),这个机制就被称为浏览 (Browse). ). 2010-6-7
分段设置(全局段) 分段设置(全局段)
语法 配置项 = 值
注释符号
# ;
2010-6-7
15
9.3 samba服务配置实例 服务配置实例
配置文件:/etc/samba/lmhosts 配置文件:
本地网络主机的 netbios名,用 名 于与Windows 于与 系列主机之间的 名字查找
2010-6-7
2010-6-7
21
�
servicename
2010-6-7
9
9.2 配置 配置redhat linux 下samba服务器 服务器
语法: 语法:
smbmount serivce mount-point [ -o options ] smbumount mount-point 是资源名, 其中 service 是资源名,mount-point是安装点 是安装点
smbpasswd
– – – – a新增一个使用者 新增一个使用者 d禁止一个使用者 禁止一个使用者 e恢复一个使用者 恢复一个使用者 x删除一个使用者 删除一个使用者Fra bibliotek2010-6-7
11
9.3 samba服务配置实例 服务配置实例
安装 启动 添加用户 配置 访问
2010-6-7
12
9.3 samba服务配置实例 服务配置实例
2. windows资源共享与使用 资源共享与使用
① windows资源共享 资源共享 系统中使用Linux共享资源 ② 在windows系统中使用 系统中使用 共享资源
2010-6-7
18
9.3 samba服务配置实例 服务配置实例
注意: 注意: 在Windodows客户机访问 客户机访问Samba服务器 客户机访问 服务器 常出现的一种现象是: 时,常出现的一种现象是:在建立了访 问Samba服务器的连接之后,再次访问 服务器的连接之后, 服务器的连接之后 该服务器时,不再出现身份认证对话框, 该服务器时,不再出现身份认证对话框, 这样便无法更换用户身份. 这样便无法更换用户身份. 解法方法 :
– net use \\samba server的IP\IPC$ /delete 删除 的 上一次建立的连接
2010-6-7
19
自测题
1. linux系统的图形化桌面提供了使用多个工作 系统的图形化桌面提供了使用多个工作 区的能力, 个工作区. 区的能力,默认情况下包含 个工作区. 2. 要退出 要退出shell提示,单击 提示, 提示 单击shell提示窗口右上角 提示窗口右上角 按钮, 的X按钮,在提示行中键入 按钮 ,或按 组 合键即可退出. 合键即可退出. 3. 下面哪一个是第二个 下面哪一个是第二个IDE驱动器上第四个逻 驱动器上第四个逻 辑分区的设备名称? 辑分区的设备名称? A. hdb4 B. hdb8 C. hdb5 D. hdb9 4. 说明终端提示信息"[mary@]localhost 说明终端提示信息" tmp]$"的含义. 的含义. 的含义
5
9.2 配置 配置redhat linux 下samba服务器 服务器
smbclient:访问所有共享资源 : smbmount:装载共享资源 : smbumount:卸载共享资源 : smbpasswd:修改 用户口令, :修改samba用户口令,增加 用户口令 samba用户 用户
2010-6-7
16
9.3 samba服务配置实例 服务配置实例
/etc/samba/smb.conf
共享资源段配置 (用户根目录) 用户根目录) 可以被网络浏览 可写访问
2010-6-7
17
9.3 samba服务配置实例 服务配置实例
1. Linux资源共享与使用 资源共享与使用
的资源共享:通过编辑Samba配 ① 将Linux 的资源共享:通过编辑 配 置文件,添加需要共享的Linux资源.同 资源. 置文件,添加需要共享的 资源 时可以设定访问此资源的用户群及其访问 权限. 权限. 中使用共享资源: ② 在Linux中使用共享资源:可以使用 中使用共享资源 smbclient命令,访问所有的 命令, 资源. 命令 访问所有的Samba资源. 资源
安装
– 默认安装 – 手动安装
rpm -ivh samba-2.2.7a-7.9.0.i386.rpm rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm rpm –ivh redhat-config-samba-1.0.4-1.noarch.rpm