Linux从入门到提高-第10章Samba服务器配置_第1页
Linux从入门到提高-第10章Samba服务器配置_第2页
Linux从入门到提高-第10章Samba服务器配置_第3页
Linux从入门到提高-第10章Samba服务器配置_第4页
Linux从入门到提高-第10章Samba服务器配置_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、第10章 Samba服务器配置Samba服务器简介及安装服务器简介及安装 启动及关闭启动及关闭Samba服务器服务器 配置配置Samba服务器的用户信息服务器的用户信息 smb.conf配置文件实例详解配置文件实例详解 一个完整的一个完整的smb.conf文件实例文件实例 smb.conf中的其他选项中的其他选项 Linux和和Windows文件互访文件互访 本章小结本章小结 Samba服务器可以让Windows系统用户访问局域网中Linux主机,就像访问网上邻居一样方便。10.1 Samba服务器简介及安装 Samba的工作原理:让Windows系列操作系统网络邻居的通讯协议NETBIOS(

2、NETwork Basic Input/Output System)和SMA(Server Message Block)这两个协议在TCP/IP通信协议上运行,并且使用Windows的NETBEUI协议让Linux可以在网络邻居上被Windows看到。其中最重要的就是SMB协议,在所有的Windows系统中广为应用。Samba就是SMB服务器在类UNIX系统上的实现,目前可以在几乎所有的UNIX变种上运行。10.1.1 Samba工作原理 文件共享和打印共享是Samba最主要的功能。Samba为了方便文件共享和打印共享,还实现了相关的控制和管理功能。具体来讲,Samba服务器的功能主要包括:

3、共享目录 目录权限 共享打印机 打印机使用权限10.1.2 Samba服务器的功能 在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件和打印服务系统,该系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(Server Message Block)协议。 随着Internet的发展,Microsoft希望将这个协议扩展到Internet上,成为Internet上计算机之间相互共享数据的一种标准。它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为CIFS(Common Internet File System)。 10.1.3

4、SMB协议 Samba包括公用软件包、服务器和客户端软件包: samba-common samba samba-client10.1.4 安装Samba Samba服务器的启动有两种方式,一种是Linux终端命令行形式,另一种是使用System Services方式。10.2 启动及关闭Samba服务器 Samba安装并配置完成之后,可以通过Linux终端命令行Samba服务进行开启和关闭操作。 启动samba服务: # smbd start 停止samba服务 # smbd stop :10.2.1 在命令行中启动和关闭Samba服务 System Services可以用来启动或关闭系统服务

5、。如果用户系统已经安装Samba服务,则可以在System Services窗口中看到smb服务选项。10.2.2 在System Services中启动和关闭Samba服务 启动Samba服务器之后,就可以对其提供的各种功能进行测试了。下面给出主要的测试步骤,包括Linux系统中的一些测试命令,以及通过Windows系统对Samba服务器共享的目录进行访问的操作。 修改Linux配置文件并启动 使用Windows进行访问测试10.2.3 简单测试Samba服务器 配置Samba服务器的用户信息,以用户名和密码的方式访问,而且既可以访问公共文件夹,也可以访问用户自己的主目录。10.3 配置Sa

6、mba服务器的用户信息 为了方便Windows用户访问Linux文件系统和打印机,必须在Linux系统下创建新用户。由于这些用户需转换为Samba用户之后才完全生效,因而称为待认证用户。、 创建待认证用户的有命令很多,如adduser、useradd、以及userconf等。 # useradd -g smb winuser 这里需要确认如果用户只使用Samba服务,即不需要进入Linux命令行,可以将home目录设为/dev/null,命令行设为/bin/false。10.3.1 创建服务器待认证用户 上面添加的用户为Linux系统用户,如果要让Windows用户访问Linux文件系统和打印

7、机,需要将其转换为Samba用户。将系统用户转换为Samba用户有两种方式: 使用Linux普通命令方式 cat /etc/passwd | mksmbpasswd.sh /etc/samba/smbpasswd 使用Samba命令方式 smbpasswd a test 10.3.2 将系统用户转换为Samba用户 当Windows用户浏览网络时,首先会发出一个请求,以得到它所在的工作组(或域)的浏览服务器列表。接下来从列表中选择一个服务器,发送请求以获取浏览列表。浏览列表是主控浏览服务器的工作组(或域)以及网络上所有域内的服务器列表,它是在一段时间内由主控服务器建立的。 Samba可以作为主

8、控浏览器或后备浏览器运行,这主要取决于配置文件中的一些选项: local master os level domain master preferred maste10.3.3 Samba服务器和主浏览器 smb.conf文件是Samba服务器的配置文件,一般放在/etc/samba/目录下或/usr/local/ samba/lib/目录下,Samba通过读取该文件获取共享文件或打印机的属性信息。用户可以手工编辑或修改该文件,也可以使用相关工具修改该文件。global workgroup = WKG netbios name = MYNAMEshare1 path = /tmpshare2

9、path = /test comment = Test Directory10.4 smb.conf配置文件实例详解 设置Samba工作组,以便让Windows用户可以在网上邻居看到该Samba服务器 workgroup = MYGROUP10.4.1 设置工作组 具体的设置如下所示: homes comment = Home Directories browseable = no writable = yes ; valid users = %S; valid users = MYDOMAIN%S read only create mode directory mode preserve c

10、ase和short preserve case10.4.2 设置共享Linux账户主目录 通过Samba可以创建一个公用的可浏览区,让所有局域网用户均可以访问,就像FTP服务器的匿名登录目录一样,可以让任何人浏览。 ;public; comment = Public Stuff; path = /home/samba; public = yes; writable = yes; printable = no; write list = +staff10.4.3 设置公用共享目录 设置一般共享目录是指将Linux系统中的任意一个目录设置为共享,使两个或多个用户对该目录具有访问权限。myshare

11、 comment = Share Directory path = /tmp/shared valid users = yanyb jone public = no writable = yes printable = no create mask = 075410.4.4 设置一般共享目录 Samba除了可以设置为局域网中的Windows用户提供文件共享服务,还可以通过设置使其为局域网中的Windows用户提供打印服务。printer1 comment = yanyb printer valid users = yanyb path = /home/yanyb printer = yanyb

12、_printer public = no writable = no printable = yes10.4.5 设置共享打印机 Samba的打印机共享一般在默认情况下是可以工作的。如果不能正常工作,可以安装如下步骤: 首先确认客户机和服务器彼此通信没有问题。 确认在客户机列表(smbclient或网上邻居)中可以看到global段中定义的组,否则可能为Samba整体问题,这种情况下可以使用testparm命令对smb.conf文件的正确性进行测试。 确认打印机工作是否正常,打印机名称可以从配置文件中的printer选项推知,如果没有定义该选项,也可以从客户请求中推知。执行如下命令: # lp

13、r P yanyb_printer ./test.txt10.4.6 打印机配置相关问题 smb.conf文件中的语句由全局设置(Global Settings)和共享定义(Share Definitions)两个部分构成的。全局设置设定Samba服务整体运行的环境,它针对所有的共享资源;共享定义设定具体的共享目录。10.5 一个完整的smb.conf文件实例 global段描述了Samba服务器在工作组(或域)中的角色,定义了一些预设的参数值,设定了管理性文件的范围、位置、以及网络选项等。10.5.1 global段 home段用来设定Windows用户使用Linux系统账户访问主目录。10

14、.5.2 home段 printers段用来定义共享打印机,使Linux系统可以通过Samba向局域网中其它Windows用户提供打印服务。10.5.3 printers段 netlogon段用来设定网络登录相关的选项。10.5.4 netlogon段 Profiles段用来设定用户配置文件共享。10.5.5 Profiles段 public段用来设定公用共享目录,让所有局域网用户均可以访问,就像FTP服务器的匿名登录目录一样,可以让任何人浏览。10.5.6 public段 一般共享段用来将Linux系统中的任意一个目录设置为共享,使两个或多个用户对该目录具有访问权限。下面以设置一个名为gcc

15、的一般共享段为例。10.5.7 一般共享段 配置文件修改完成之后,需要使用testparm命令测试其正确性,该命令的格式为: testparm configfile hostname hostip10.5.8 测试smb.conf文件10.5.9 该配置在Windows系统下的显示结果 在大多数情况下,使用少数几个选项就能够满足应用需求了,但对于一些特殊的应用,需要使用更多的选项。 全局设置相关选项: hosts equiv interfaces smbpasswd file encrypt passwords null passwords password level和username le

16、vel10.6 smb.conf中的其它选项 共享定义相关选项: read only、writeable、writable和write ok valid users invalid users read list write list create mask和create mode browseable hosts allow、hosts deny、allow hosts和deny hosts public和guest ok10.6 smb.conf中的其它选项 Samba共享可以由客户在Windows或Linux平台上进行访问。Windows用户访问Linux系统共享文件一般通过网络邻居或W

17、indows的IE浏览器;Linux用户访问Windows系统下共享文件一般通过smbclient和smbmount命令实现。10.7 Linux和Windows文件互访 一个正确配置的Samba共享可以通过Windows网络邻居或Windows的IE浏览器进行访问,路径一般具有如下格式: 网上邻居整个网络工作组名Linux机器名Linux系统下目录10.7.1 Windows客户使用Linux系统共享文件 smbclient 共享资源选项 选项: -B:指定传送广播数据包所用的IP地址。 -d:设定记录文件的详细程度。 -E:将信息传送到标准错误输出。 -h:显示帮助信息。 -i:设定NetBIOS名称范围。 -I:指定服务器的IP地址。 -l:指定记录文件的名称。 -L:显示服务器上的所有分享资源。 -p:指定服务器TCP连接想端口。 -R:设定NetBIOS名称解析的顺序。 -s:指定smb.conf所在的目录。10.7.2 用smbclient命令访问局域网上的Windows系统 smbclient 共享资源选项 选项: -T:备份服务器共享的全部文件,并打包为tar格式。 -U:指定用户名。 -W:指定工作组名。10.7.2 用smbclient命令访问局域网上的Windows系统 为了访问方便,smbmount命令允许将一个Samba共享加载为本

温馨提示

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

评论

0/150

提交评论