资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
CentOS 6.3 下 Samba 服务器的安装与配置一、简介介Samba 是一个能让 Linux 系统应用 Microsoft 网络通讯协议的软件,而 SMB 是Server Message Block 的缩写,即为服务器消息块 ,SMB 主要是作为 Microsoft 的网络通讯协议,后来 Samba 将 SMB 通信协议应用到了 Linux 系统上,就形成了现在的 Samba 软件。后来微软又把 SMB 改名为 CIFS(Common Internet File System),即公共 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 的核心启动服务,主要负责建立 Linux Samba 服务器与 Samba 客户机之间的对话, 验证用户身份并提供对文件和打印系统的访问,只有 SMB 服务启动,才能实现文件的共享,监听 139 TCP 端口;而 NMB 服务是负责解析用的,类似与 DNS 实现的功能,NMB 可以把 Linux 系统共享的工作组名称与其 IP 对应起来,如果 NMB 服务没有启动,就只能通过 IP 来访问共享文件,监听 137 和 138 UDP 端口。例如,某台 Samba 服务器的 IP 地址为 10.0.0.163,对应的工作组名称为davidsamba,那么在 Windows 的 IE 浏览器输入下面两条指令都可以访问共享文件。其实这就是 Windows 下查看 Linux Samba 服务器共享文件的方法。10.0.0.163共享目录名称davidsamba共享目录名称Samba 服务器可实现如下功能:WINS 和 DNS 服务; 网络浏览服务; Linux 和Windows 域之间的认证和授权; UNICODE 字符集和域名映射;满足 CIFS 协议的 UNIX 共享等。二、系统环境境系统平台:CentOS release 6.3 (Final)Samba 版本:samba-3.5.10-125.el6.x86_64Samba Server IP:10.0.0.163防火墙已关闭/iptables: Firewall is not running.SELINUX=disabled三、安装 Samba 服务务1、在可以联网的机器上使用 yum 工具安装,如果未联网,则挂载系统光盘进行安装。# yum install samba samba-client samba-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/smb start/stop/restart 来启动、关闭、重启 Samba 服务,启动SMB 服务如下所示:5、查看 samba 的服务启动情况# service smb status6、设置开机自启动# chkconfig -level 35 smb on /在 3、5 级别上自动运行 samba 服务四、配置 Samba 服务务Samba 的主配置文件为/etc/samba/smb.conf主配置文件由两部分构成Global Settings (55-245 行)该设置都是与 Samba 服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。Share Definitions (246-尾行)该设置针对的是共享目录个别的设置,只对当前的共享资源起作用。全局参数: :#=Global Settings = global config file = /usr/local/samba/lib/smb.conf.%m 说明:config file 可以让你使用另一个配置文件来覆盖缺省的配置文件。如果文件不存在,则该项无效。这个参数很有用,可以使得 samba 配置更灵活,可以让一台 samba 服务器模拟多台不同配置的服务器。比如,你想让 PC1(主机名)这台电脑在访问 Samba Server 时使用它自己的配置文件,那么先在/etc/samba/host/下为 PC1 配置一个名为 smb.conf.pc1的文件,然后在 smb.conf 中加入:config file = /etc/samba/host/smb.conf.%m。这样当 PC1 请求连接 Samba Server 时,smb.conf.%m 就被替换成 smb.conf.pc1。这样,对于 PC1 来说,它所使用的 Samba 服务就是由 smb.conf.pc1 定义的,而其他机器访问Samba Server 则还是应用 smb.conf。workgroup = WORKGROUP 说明:设定 Samba Server 所要加入的工作组或者域。server string = Samba Server Version %v 说明:设定 Samba Server 的注释,可以是任何字符串,也可以不填。宏%v 表示显示Samba 的版本号。netbios name = smbserver 说明:设置 Samba Server 的 NetBIOS 名称。如果不填,则默认会使用该服务器的 DNS名称的第一部分。netbios name 和 workgroup 名字不要设置成一样了。interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 说明:设置 Samba Server 监听哪些网卡,可以写网卡名,也可以写该网卡的 IP 地址。hosts allow = 127. 192.168.1. 192.168.10.1 说明:表示允许连接到 Samba Server 的客户端,多个参数以空格隔开。可以用一个 IP 表示,也可以用一个网段表示。hosts deny 与 hosts allow 刚好相反。例如:hosts allow=172.17.2.EXCEPT172.17.2.50表示容许来自 172.17.2.*的主机连接,但排除 172.17.2.50hosts allow=172.17.2.0/255.255.0.0 表示容许来自 172.17.2.0/255.255.0.0 子网中的所有主机连接hosts allow=M1,M2表示容许来自 M1 和 M2 两台计算机连接hosts allow=pega 表示容许来自 pega 网域的所有计算机连接max connections = 0 说明:max connections 用来指定连接 Samba Server 的最大连接数目。如果超出连接数目,则新的连接请求将被拒绝。0 表示不限制。deadtime = 0 说明:deadtime 用来设置断掉一个没有打开任何文件的连接的时间。单位是分钟,0 代表Samba Server 不自动切断任何连接。time server = yes/no 说明:time server 用来设置让 nmdb 成为 windows 客户端的时间服务器。log file = /var/log/samba/log.%m 说明:设置 Samba Server 日志文件的存储位置以及日志文件名称。在文件名后加个宏%m(主机名),表示对每台访问 Samba Server 的机器都单独记录一个日志文件。如果pc1、pc2 访问过 Samba Server,就会在/var/log/samba 目录下留下 log.pc1 和log.pc2 两个日志文件。max log size = 50 说明:设置 Samba Server 日志文件的最大容量,单位为 kB,0 代表不限制。security = user 说明:设置用户访问 Samba Server 的验证方式,一共有四种验证方式。1. share:用户访问 Samba Server 不需要提供用户名和口令, 安全性能较低。2. user:Samba Server 共享目录只能被授权的用户访问,由 Samba Server 负责检查账号和密码的正确性。账号和密码要在本 Samba Server 中建立。3. server:依靠其他 Windows NT/2000 或 Samba Server 来验证用户的账号和密码,是一种代理验证。此种安全模式下,系统管理员可以把所有的 Windows 用户和口令集中到一个NT 系统上,使用 Windows NT 进行 Samba 认证, 远程服务器可以自动认证全部用户和口令,如果认证失败,Samba 将使用用户级安全模式作为替代的方式。4. domain:域安全级别,使用主域控制器(PDC)来完成认证。passdb backend = tdbsam 说明:passdb backend 就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和 ldapsam。sam 应该是 security account manager(安全账户管理)的简写。1.smbpasswd:该方式是使用 smb 自己的工具 smbpasswd 来给系统用户(真实用户或者虚拟用户)设置一个 Samba 密码,客户端就用这个密码来访问 Samba 的资源。smbpasswd 文件默认在/etc/samba 目录下,不过有时候要手工建立该文件。2.tdbsam: 该方式则是使用一个数据库
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号