内容发布更新时间 : 2024/11/17 8:17:48星期一 下面是文章的全部内容请认真阅读。
龙源期刊网 http://www.qikan.com.cn
Linux环境下Samba服务器的企业级应用
作者:赵大伟 陈刚
来源:《电脑知识与技术》2017年第32期
摘要:Samba是通过消息块协议使网络上的互联计算机共享文件和共享打印服务的应用程序。通过Samba服务器可以容易地实现异构环境下Windows与Linux之间的资源共享与访问。通过对SMB协议的分析, 在Linux系统下搭建完整的Samba服务器管理体系, 对Samba的配置文件进行了详细的分析,以实现在不同的要求下完成Samba服务器的配置和应用。 关键词:Linux;Samba;网络;协议
中图分类号:TP301 文献标识码:A 文章编号:1009-3044(2017)32-0050-03 Enterprise Application of Samba Server under Linux Environment ZHAO Da-wei,CHEN Gang
(Department of Computer,College of Humanities & Sciences of Northeast Normal University, Changchun 130117, China)
Abstract: Samba is through the server message block (SMB) application file and print services sharing agreement between computers on the network. The Samba server can conveniently realize between Windows and Linux in heterogeneous network environment resource sharing. Through the analysis of SMB protocol, Samba server set up complete management system in the Linux system, the configuration of the Samba file is analyzed in detail, in order to achieve the complete configuration and application of Samba server in different requirements. Key words: Linux; Samba; network; protocol 1 概述
随着网络应用的发展, 各企业单位都纷纷进行资源共享的网络平台建设, 但不同软件之间的兼容性问题, 阻碍了网络资源共享平台的建设, 解决平台之间数据互访成为网络应用研究的一个基本问题,在局域网中,有许多计算机使用的是Windows操作系统,也有一部分计算机使用的是Linux操作系统,如何在两个不同的系统之间实现文件的共享是经常遇到的问题, 利用在Linux系统里的Samba 组件可以方便地实现文件共享, 使Windows 用户可直接访问Linux 系统或服务器的文件。 2 Samba介绍
龙源期刊网 http://www.qikan.com.cn
2.1 Samba服务器
Samba是可以使Linux操作系统应用微软的网络通讯协议的软件。其中,服务器消息块 (SMB)原来是Microsoft的一种网络通讯协议,Samba软件是指将SMB通信协议被移植并应用到了Linux操作系统中。微软公司在Samba中添加了很多新的功能,并将 SMB 改名为公共 Internet 文件系统(Common Internet File System),现在的Samba具有了更丰富的功能和应用[1]。
Samba突出应用是用于实现Linux系统与windows系统之间的文件共享和打印共享,使用Samba服务可以实现windows系统与Linux系统间的文件共享,同样可以用于它们之间的资源共享,因为网络文件系统(NFS)已经很好地解决了Linux与Linux之间的数据共享,因而 Samba更多的用在实现Linux系统与windows系统的的资源共享上。 2.2 SMB协议
SMB(Server Messages Block)中文名为服务器消息块,属于客户机/服务器协议,是实现在局域网上共享文件和共享打印服务的协议,客户通过该协议能够访问服务器上的共享文件、打印机等资源。如果在Linux系统中已经架设好了Samba服务器,Windows客户端能够使用SMB协议共享Samba服务器上的资源,并且,通过Samba服务器也可以访问网络中的Windows系统或者Linux系统所共享的资源文件。
Samba运行需要两个服务, SMB服务和NMB服务。其中,SMB是Samba 的核心服务,主要任务是建立Linux系统下Samba服务器与客户机之间的联系, 验证用户身份同时提供对共享文件和打印服务的访问, SMB服务启动后,可以实现文件的共享; NMB服务与DNS服务的功能类似,用来实现解析,NMB服务的任务是把Linux系统共享的工作组名称与其IP对应起来,如果没有NMB服务,用户必须要通过IP来访问共享文件,性能很差[2]。 3 安装Samba服务 3.1 利用yum工具安装
如果你的系统已经连接到互联网可以使用yum工具安装,如果未联网,则需要挂载系统光盘进行安装。使用yum工具来安装Samba有效、方便,在提示符下执行命令 # yum install samba 。使用yum工具安装Samba时,有相关依赖关系的包samba-common、samba -clients、samba-winbind-clients将会自动安装上去。如果是手动安装通常先安装samba-common软件包,再按任意顺序安装客户端和服务器软件包。 3.2 查看安装状态
在Linux系统中,安装完Samba服务器后,会生成samba可执行命令工具以及对应配置文件目录/etc/samba,在这个目录下的/etc/samba/smb.conf是samba的核心配置文件,
龙源期刊网 http://www.qikan.com.cn
/etc/init.d/smb文件可以实现samba的启动和关闭文件。可以通过rpm —qa|grep samba来查看本机的samba服务是否安装成功,查看的结果如下图2所示,表示samba服务已经安装成功。 3.3 启动Samba服务器
Samba服务器安装成功后,就可以启动它,完成配置,实现Windows与Linux系统之间的资源的共享。通常有两种方法可以启动Samba服务器,使用命令/etc/init.d/smb start/stop/restart 或者使用service smb start/stop/restart 来启动、关闭、重启Samba服务 4 配置Samba服务 4.1 常用的配置文件
Samba服务的配置文件是目录/etc/samba下的smb.conf文件,主要分为两部分,第一部分是全局设置,包括一个[global]配置段。可以配置Samba服务整体运行环境有关的选项,它的设置项目是针对所有共享资源的。第二部分是共享定义,包括home、printers、tem等多个配置段。该部分主要针对的是共享目录的设置[3]。 4.1.1 [global]段中常用的配置项
workgroup = WORKGROUP 含义:指定 Samba Server 要加入的工作组或域。
server string = Samba Server 含义:设置 Samba Server 的注释,可以不填,值为字符串类型。
hosts allow = 含义:设置允许连接到Samba Server的客户端,参数与参数之间用空格隔开。可以使用IP表示或者网段表示。
max log size = 100 含义:表示Samba Server日志文件的最大容量,单位为KB。 log file = /var/log/samba/log.%m 含义: Samba Server日志文件的名称及存储位置。 security = 含义: 用户访问Samba Server的验证方式,可以使用以下四个值。 (1) share:安全性低,用户访问Samba Server不需要使用用户名和口令。
(2) user:此项为默认设置,表示共享目录只能被授权的用户访问,账号和密码要在Samba Server中设置。