第9章 SAMBA服务器配置及应用
- 格式:ppt
- 大小:1.38 MB
- 文档页数:21
实训指导书三: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协议根底在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安装包。
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服务器配置与使⽤⼀、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岁开始接触计算机和编程,并从此狂热地爱上了编程。
因为这份热爱,林纳斯⾃学了⼤量的编程知识,并不断地将学到的新知识进⾏练习。
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 samba服务器的简介在Windows中,我们都知道网络邻居,是Windows共享资源的方式。
Linux写Windows 互访与共享资源的方式是利用Samba服务,其实我觉得它更象一个软件。
Windows与Linux 通过Samba,可以相互共享资源,是互为服务器和客户端的关系。
比如当装有Windows操作系统的机器,向装有Linux系统的机器存取文件,那Windows应该是客户机,而Linux 则是服务器;如果Linux的机器向Windows访问和存限文件及使用Windows提供的打印服务,这时应该说Windows是服务器,而Linux是客户机。
2 建立windows与linux之间的通信2.1 查看当前windows的IP地址在运行下输入cmd,在dos模式下输入ipconfig则出现其中VMware network adapter vmnet1是我们主要用来进行虚拟机和windows进行通信的网络桥接。
记下当前的IPV4:192.168.137.1。
2.2 配置linux的ip地址(1)在虚拟机->设置—>选择host only。
(2)修改你linux的网络地址,要与windows的VMware network adapter vmnet1 的IP 处于同一个网络环境,即192.168.137.XX方式一:ifconfig eth0 192.168.1.18 netmask 255.255.255.0说明:该种方式可以使改变即时生效,重启后会恢复为原来的IP方式二:vi /etc/sysconfig/network-scripts/ifcfg-eth0说明:该种方式要重启后生效,且是永久的。
方法三:输入setup 第四项network configuration设置你的ip地址。
说明:该种方式要重启后生效,且是永久的。
(3)重启网络服务/etc/init.d/network restart(4)ping 192.168.137.1 检测你的linux与windows网络通信是否畅通。
samba服务器配置说明配置服务器密码:cnfoldcsamba相关命令grep -v '^#' smb.conf |grep -v '^;' |grep -v '^$' 确认是否把设定给批注了/etc/rc.d/init.d/smb restart 重启smb服务vi /etc/samba/smb.conf 修改samba配置文件smb.confifconfig eth0 169.254.235.182 netmask 255.255.0.0 up 临时修改IP地址和网关samba设定档:/etc/samba/smb.conf这个是samba最主要的设定档/etc/samba/lmhosts这个档案主要目的在对应NetBIOS name 与该主机名称的IP/etc/samba/smbpasswd 档案预设不存在是samba预设使用者密码对应表需要权限root且设定为600samba相关目录:/usr/share/doc/samba 这个目录包含了samba的所有相关技术手册/var/log/samba这个目录是samba预设的登录文件放置目录可以查看是否被入侵/usr/share/samba/codepages这个目录是放置各个语言的支持格式需要支持中文就靠codepage.950支持。
当然修改smb.conf是最直接的。
[global]workgroup : 工作群组:同一个局域网络内,要具有相同的workgroupnetbios name : 主机名称:这个主机名称就是netbios 的名字!请注意,如果你没有设定netbios 的话,预设的netbios 会以hostname 来替代!server string: 这个是主机的说明,随便写写没关系!security : 这个重要,是用来规定samba 主机的安全登入项目,有底下几种:share :不进行安全登入,亦即没有设定账号与密码user:设定主机的密码文件作为登入的验证档案,这与底下的smb passwd file有关domain :就是让您的samba 作为PDC 啰!log file : 登录文件放置的目录所在地[webpage]comment = my home page 这个是目录说明path =/var/www/htmlread only =no 是否只读public = yes 是否让所有可以登入的使用者看到这个项目writable =yes 是否可以写入读写权限值最后出现的那个设置值为主这里起作用的是 writable而不是read onlycreate mode =0664directory mode =0775 这两个mode都与权限有关samba变量%s :取代目前的设定项目值,所谓的『设定项目值』就是在里面的内容!举例来说:[homes]valid users=%s因为 validusers是允许的登入者,设定为%s 表示任何可登入的使用者都能够登入的意思~今天如果test 这个使用者登入之后,那个[homes] 就会自动的变成了[test]了!这样可以明白了吗?!%s 的用意就是在替换掉目前[] 里面的内容啦!%m :代表 client端的NetBIOS 主机名称喔!例如上面案例的登录档!%M :代表 client端的Internet 主机名称喔!就是HOSTNAME 。