您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > Linux从入门到提高-第10章--Samba服务器配置
第10章Samba服务器配置Samba服务器简介及安装启动及关闭Samba服务器配置Samba服务器的用户信息smb.conf配置文件实例详解一个完整的smb.conf文件实例smb.conf中的其他选项Linux和Windows文件互访本章小结Samba服务器可以让Windows系统用户访问局域网中Linux主机,就像访问网上邻居一样方便。10.1Samba服务器简介及安装Samba的工作原理:让Windows系列操作系统网络邻居的通讯协议——NETBIOS(NETworkBasicInput/OutputSystem)和SMA(ServerMessageBlock)这两个协议在TCP/IP通信协议上运行,并且使用Windows的NETBEUI协议让Linux可以在网络邻居上被Windows看到。其中最重要的就是SMB协议,在所有的Windows系统中广为应用。Samba就是SMB服务器在类UNIX系统上的实现,目前可以在几乎所有的UNIX变种上运行。10.1.1Samba工作原理文件共享和打印共享是Samba最主要的功能。Samba为了方便文件共享和打印共享,还实现了相关的控制和管理功能。具体来讲,Samba服务器的功能主要包括:共享目录目录权限共享打印机打印机使用权限10.1.2Samba服务器的功能在NetBIOS出现之后,Microsoft就使用NetBIOS实现了一个网络文件和打印服务系统,该系统基于NetBIOS设定了一套文件共享协议,Microsoft称之为SMB(ServerMessageBlock)协议。随着Internet的发展,Microsoft希望将这个协议扩展到Internet上,成为Internet上计算机之间相互共享数据的一种标准。它将原有的几乎没有多少技术文档的SMB协议进行整理,重新命名为CIFS(CommonInternetFileSystem)。10.1.3SMB协议Samba包括公用软件包、服务器和客户端软件包:samba-commonsambasamba-client10.1.4安装SambaSamba服务器的启动有两种方式,一种是Linux终端命令行形式,另一种是使用SystemServices方式。10.2启动及关闭Samba服务器Samba安装并配置完成之后,可以通过Linux终端命令行Samba服务进行开启和关闭操作。启动samba服务:#smbdstart停止samba服务#smbdstop:10.2.1在命令行中启动和关闭Samba服务SystemServices可以用来启动或关闭系统服务。如果用户系统已经安装Samba服务,则可以在SystemServices窗口中看到smb服务选项。10.2.2在SystemServices中启动和关闭Samba服务启动Samba服务器之后,就可以对其提供的各种功能进行测试了。下面给出主要的测试步骤,包括Linux系统中的一些测试命令,以及通过Windows系统对Samba服务器共享的目录进行访问的操作。修改Linux配置文件并启动使用Windows进行访问测试10.2.3简单测试Samba服务器配置Samba服务器的用户信息,以用户名和密码的方式访问,而且既可以访问公共文件夹,也可以访问用户自己的主目录。10.3配置Samba服务器的用户信息为了方便Windows用户访问Linux文件系统和打印机,必须在Linux系统下创建新用户。由于这些用户需转换为Samba用户之后才完全生效,因而称为待认证用户。、创建待认证用户的有命令很多,如adduser、useradd、以及userconf等。#useradd-gsmbwinuser这里需要确认如果用户只使用Samba服务,即不需要进入Linux命令行,可以将home目录设为/dev/null,命令行设为/bin/false。10.3.1创建服务器待认证用户上面添加的用户为Linux系统用户,如果要让Windows用户访问Linux文件系统和打印机,需要将其转换为Samba用户。将系统用户转换为Samba用户有两种方式:使用Linux普通命令方式cat/etc/passwd|mksmbpasswd.sh/etc/samba/smbpasswd使用Samba命令方式smbpasswd–atest10.3.2将系统用户转换为Samba用户当Windows用户浏览网络时,首先会发出一个请求,以得到它所在的工作组(或域)的浏览服务器列表。接下来从列表中选择一个服务器,发送请求以获取浏览列表。浏览列表是主控浏览服务器的工作组(或域)以及网络上所有域内的服务器列表,它是在一段时间内由主控服务器建立的。Samba可以作为主控浏览器或后备浏览器运行,这主要取决于配置文件中的一些选项:localmasterosleveldomainmasterpreferredmaste10.3.3Samba服务器和主浏览器smb.conf文件是Samba服务器的配置文件,一般放在/etc/samba/目录下或/usr/local/samba/lib/目录下,Samba通过读取该文件获取共享文件或打印机的属性信息。用户可以手工编辑或修改该文件,也可以使用相关工具修改该文件。[global]workgroup=WKGnetbiosname=MYNAME[share1]path=/tmp[share2]path=/testcomment=TestDirectory10.4smb.conf配置文件实例详解设置Samba工作组,以便让Windows用户可以在网上邻居看到该Samba服务器workgroup=MYGROUP10.4.1设置工作组具体的设置如下所示:[homes]comment=HomeDirectoriesbrowseable=nowritable=yes;validusers=%S;validusers=MYDOMAIN\%Sreadonlycreatemodedirectorymodepreservecase和shortpreservecase10.4.2设置共享Linux账户主目录通过Samba可以创建一个公用的可浏览区,让所有局域网用户均可以访问,就像FTP服务器的匿名登录目录一样,可以让任何人浏览。;[public];comment=PublicStuff;path=/home/samba;public=yes;writable=yes;printable=no;writelist=+staff10.4.3设置公用共享目录设置一般共享目录是指将Linux系统中的任意一个目录设置为共享,使两个或多个用户对该目录具有访问权限。[myshare]comment=ShareDirectorypath=/tmp/sharedvalidusers=yanybjonepublic=nowritable=yesprintable=nocreatemask=075410.4.4设置一般共享目录Samba除了可以设置为局域网中的Windows用户提供文件共享服务,还可以通过设置使其为局域网中的Windows用户提供打印服务。[printer1]comment=yanybprintervalidusers=yanybpath=/home/yanybprinter=yanyb_printerpublic=nowritable=noprintable=yes10.4.5设置共享打印机Samba的打印机共享一般在默认情况下是可以工作的。如果不能正常工作,可以安装如下步骤:首先确认客户机和服务器彼此通信没有问题。确认在客户机列表(smbclient或网上邻居)中可以看到global段中定义的组,否则可能为Samba整体问题,这种情况下可以使用testparm命令对smb.conf文件的正确性进行测试。确认打印机工作是否正常,打印机名称可以从配置文件中的printer选项推知,如果没有定义该选项,也可以从客户请求中推知。执行如下命令:#lpr–Pyanyb_printer./test.txt10.4.6打印机配置相关问题smb.conf文件中的语句由全局设置(GlobalSettings)和共享定义(ShareDefinitions)两个部分构成的。全局设置设定Samba服务整体运行的环境,它针对所有的共享资源;共享定义设定具体的共享目录。10.5一个完整的smb.conf文件实例global段描述了Samba服务器在工作组(或域)中的角色,定义了一些预设的参数值,设定了管理性文件的范围、位置、以及网络选项等。10.5.1global段home段用来设定Windows用户使用Linux系统账户访问主目录。10.5.2home段printers段用来定义共享打印机,使Linux系统可以通过Samba向局域网中其它Windows用户提供打印服务。10.5.3printers段netlogon段用来设定网络登录相关的选项。10.5.4netlogon段Profiles段用来设定用户配置文件共享。10.5.5Profiles段public段用来设定公用共享目录,让所有局域网用户均可以访问,就像FTP服务器的匿名登录目录一样,可以让任何人浏览。10.5.6public段一般共享段用来将Linux系统中的任意一个目录设置为共享,使两个或多个用户对该目录具有访问权限。下面以设置一个名为gcc的一般共享段为例。10.5.7一般共享段配置文件修改完成之后,需要使用testparm命令测试其正确性,该命令的格式为:testparm[configfile[hostnamehostip]]10.5.8测试smb.conf文件10.5.9该配置在Windows系统下的显示结果在大多数情况下,使用少数几个选项就能够满足应用需求了,但对于一些特殊的应用,需要使用更多的选项。全局设置相关选项:hostsequivinterfacessmbpasswdfileencryptpasswordsnullpasswordspasswordlevel和usernamelevel10.6smb.conf中的其它选项共享定义相关选项:readonly、writeable、writable和writeokvalidusersinvalidusersreadlistwritelistcreatemask和createmodebrowseablehostsallow、hostsdeny、allowhosts和denyhostspublic和guestok10.6smb.conf中的其它选项Samba共享可以由客户在Windows或Linux平台上进行访问。Windows用户访问Linux系统共享文件一般通过网络邻居或Windows的IE浏览器;Linux用户访问Windows系统下共享文件一般通过smbclient和smbmount命令实现。10.7Linux和Windows文件互访一个正确配置的Samba共享可以通过Windows网络邻居或Windows的IE浏览器进行访问,路径一般具有如下格式:网上邻居\整个网络\工作组名\Linux机器名\Linux系统下目录10.7.1Windows客户使用Linux系统共享文件smbclient[共享资源][选项]选项:-B:指定传送广播数据包所用的IP地址。-d:设定记录文件的详细程度。-E:将信息传送到标准错误输出。-h:显示帮助信息。-i:设定NetBIOS名称范围。-I:指定服务器的IP地址。-l:指定记录文件的名称。-L:显示服务器上的所有分享资源。
本文标题:Linux从入门到提高-第10章--Samba服务器配置
链接地址:https://www.777doc.com/doc-7616052 .html