您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > CentOS 6.5下Samba服务器的安装与配置
CentOS6.5下Samba服务器的安装与配置一、简介Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是ServerMessageBlock的缩写,即为服务器消息块,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把SMB改名为CIFS(CommonInternetFileSystem),即公共Internet文件系统,并且加入了许多新的功能,这样一来,使得Samba具有了更强大的功能。Samba最大的功能就是可以用于Linux与windows系统直接的文件共享和打印共享,Samba既可以用于windows与Linux之间的文件共享,也可以用于Linux与Linux之间的资源共享,由于NFS(网络文件系统)可以很好的完成Linux与Linux之间的数据共享,因而Samba较多的用在了Linux与windows之间的数据共享上面。SMB是基于客户机/服务器型的协议,因而一台Samba服务器既可以充当文件共享服务器,也可以充当一个Samba的客户端,例如,一台在Linux下已经架设好的Samba服务器,windows客户端就可以通过SMB协议共享Samba服务器上的资源文件,同时,Samba服务器也可以访问网络中其它windows系统或者Linux系统共享出来的文件。Samba在windows下使用的是NetBIOS协议,如果你要使用Linux下共享出来的文件,请确认你的windows系统下是否安装了NetBIOS协议。组成Samba运行的有两个服务,一个是SMB,另一个是NMB;SMB是Samba的核心启动服务,主要负责建立LinuxSamba服务器与Samba客户机之间的对话,验证用户身份并提供对文件和打印系统的访问,只有SMB服务启动,才能实现文件的共享,监听139TCP端口;而NMB服务是负责解析用的,类似与DNS实现的功能,NMB可以把Linux系统共享的工作组名称与其IP对应起来,如果NMB服务没有启动,就只能通过IP来访问共享文件,监听137和138UDP端口。例如,某台Samba服务器的IP地址为10.0.0.163,对应的工作组名称为davidsamba,那么在Windows的IE浏览器输入下面两条指令都可以访问共享文件。其实这就是Windows下查看LinuxSamba服务器共享文件的方法。\\10.0.0.163\共享目录名称\\davidsamba\共享目录名称Samba服务器可实现如下功能:WINS和DNS服务;网络浏览服务;Linux和Windows域之间的认证和授权;UNICODE字符集和域名映射;满足CIFS协议的UNIX共享等。二、系统环境系统平台:CentOSrelease6.3(Final)Samba版本:samba-3.5.10-125.el6.x86_64SambaServerIP:10.0.0.163防火墙已关闭/iptables:Firewallisnotrunning.SELINUX=disabled三、安装Samba服务1、在可以联网的机器上使用yum工具安装,如果未联网,则挂载系统光盘进行安装。#yuminstallsambasamba-clientsamba-swat有依赖关系的包samba-common、samba-winbind-clients、libsmbclient将自动安装上去。2、查看安装状况3、安装包说明samba-common-3.5.10-125.el6.x86_64//主要提供samba服务器的设置文件与设置文件语法检验程序testparmsamba-client-3.5.10-125.el6.x86_64//客户端软件,主要提供linux主机作为客户端时,所需要的工具指令集samba-swat-3.5.10-125.el6.x86_64//基于https协议的samba服务器web配置界面samba-3.5.10-125.el6.x86_64//服务器端软件,主要提供samba服务器的守护程序,共享文档,日志的轮替,开机默认选项Samba服务器安装完毕,会生成配置文件目录/etc/samba和其它一些samba可执行命令工具,/etc/samba/smb.conf是samba的核心配置文件,/etc/init.d/smb是samba的启动/关闭文件。4、启动Samba服务器可以通过/etc/init.d/smbstart/stop/restart来启动、关闭、重启Samba服务,启动SMB服务如下所示:5、查看samba的服务启动情况#servicesmbstatus6、设置开机自启动#chkconfig--level35smbon//在3、5级别上自动运行samba服务四、配置Samba服务Samba的主配置文件为/etc/samba/smb.conf主配置文件由两部分构成GlobalSettings(55-245行)该设置都是与Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。ShareDefinitions(246-尾行)该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。全局参数:#==================GlobalSettings===================[global]configfile=/usr/local/samba/lib/smb.conf.%m说明:configfile可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件不存在,则该项无效。这个参数很有用,可以使得samba配置更灵活,可以让一台samba服务器模拟多台不同配置的服务器。比如,你想让PC1(主机名)这台电脑在访问SambaServer时使用它自己的配置文件,那么先在/etc/samba/host/下为PC1配置一个名为smb.conf.pc1的文件,然后在smb.conf中加入:configfile=/etc/samba/host/smb.conf.%m。这样当PC1请求连接SambaServer时,smb.conf.%m就被替换成smb.conf.pc1。这样,对于PC1来说,它所使用的Samba服务就是由smb.conf.pc1定义的,而其他机器访问SambaServer则还是应用smb.conf。workgroup=WORKGROUP说明:设定SambaServer所要加入的工作组或者域。serverstring=SambaServerVersion%v说明:设定SambaServer的注释,可以是任何字符串,也可以不填。宏%v表示显示Samba的版本号。netbiosname=smbserver说明:设置SambaServer的NetBIOS名称。如果不填,则默认会使用该服务器的DNS名称的第一部分。netbiosname和workgroup名字不要设置成一样了。interfaces=loeth0192.168.12.2/24192.168.13.2/24说明:设置SambaServer监听哪些网卡,可以写网卡名,也可以写该网卡的IP地址。hostsallow=127.192.168.1.192.168.10.1说明:表示允许连接到SambaServer的客户端,多个参数以空格隔开。可以用一个IP表示,也可以用一个网段表示。hostsdeny与hostsallow刚好相反。例如:hostsallow=172.17.2.EXCEPT172.17.2.50表示容许来自172.17.2.*的主机连接,但排除172.17.2.50hostsallow=172.17.2.0/255.255.0.0表示容许来自172.17.2.0/255.255.0.0子网中的所有主机连接hostsallow=M1,M2表示容许来自M1和M2两台计算机连接hostsallow=@pega表示容许来自pega网域的所有计算机连接maxconnections=0说明:maxconnections用来指定连接SambaServer的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0表示不限制。deadtime=0说明:deadtime用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0代表SambaServer不自动切断任何连接。timeserver=yes/no说明:timeserver用来设置让nmdb成为windows客户端的时间服务器。logfile=/var/log/samba/log.%m说明:设置SambaServer日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问SambaServer的机器都单独记录一个日志文件。如果pc1、pc2访问过SambaServer,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。maxlogsize=50说明:设置SambaServer日志文件的最大容量,单位为kB,0代表不限制。security=user说明:设置用户访问SambaServer的验证方式,一共有四种验证方式。1.share:用户访问SambaServer不需要提供用户名和口令,安全性能较低。2.user:SambaServer共享目录只能被授权的用户访问,由SambaServer负责检查账号和密码的正确性。账号和密码要在本SambaServer中建立。3.server:依靠其他WindowsNT/2000或SambaServer来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的Windows用户和口令集中到一个NT系统上,使用WindowsNT进行Samba认证,远程服务器可以自动认证全部用户和口令,如果认证失败,Samba将使用用户级安全模式作为替代的方式。4.domain:域安全级别,使用主域控制器(PDC)来完成认证。passdbbackend=tdbsam说明:passdbbackend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是securityaccountmanager(安全账户管理)的简写。1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd–a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的参数很多,我们列出几个主要的。pdbedit–ausername:新建Samba账户。pdbedit–xusername:删除Samba账户。pdbedit–L:列出Samba用户列表,读取passdb.tdb数据库文件。pdbedit–Lv:列出Samba用户列表的详细信息。pdbedit–c“[D]”–uusername:暂停该Samba用户的账号。pdbedit–c“[]”–uusername:恢复该Samba用户的账号。3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdbbackend=ldapsam:ldap://LDAPServer”encryptpasswords=yes/no说明:是否将认证密码加密。因为现在windows操作系统都是使用加密密码,所以一般要开启此项。不过配置文件默认已开启。smbpasswdfile=/etc/samba/smb
本文标题:CentOS 6.5下Samba服务器的安装与配置
链接地址:https://www.777doc.com/doc-4896380 .html