Samba不仅可以作为文件服务器软件,还可以实现不同操作系统之间的资源共享. 它还可以作为打印服务器提供本地和远程联机打印,除此之外,SambaAMBA Server可以完全取代NT/2000中的域控制器,做域管理工作.
Samba的应用环境:文件和打印机共享.身份验证和权限设置.名称解析.浏览服务.
学习以下几个方面的内容
1、 samba的工作原理
2、 samba所需的软件包和安装方法
3、 基本的samba服务器的搭建流程
4、 解读samba的主配置文件
5、 Samba服务的日志文件
6、 Samba服务的密码文件
7、 Samba应用实例一
8、 Samba应用实例二
(一)、samba的工作原理
Samba服务器在linux系统上实现了SMB/CIFS协议,即可以在linux系统中为windows主机提供网络文件共享服务.
Samba服务器需要smbd和nmbd两个服务程序同时运行,缺一不可.
Smbd服务程序为客户机提供了服务器中共享资源的访问.
Nmbd服务程序提供了NeBIOS主机名称的解析.
当客户端访问服务器时,信息通过SMB协议进行传输,将经过四个工作流程
1、 协议协商:客户端发送negprot指令数据包,服务器发送negprot响应
2、 建立连接:客户端发送session setup指令数据包,提交账号和密码,请求建立连接,samba服务器会对session setup报文做出回应,并为用户分配唯一的UID
3、 访问共享资源:客户端访问samba共享资源时,发送tree connect指令数据包,服务器响应该报文,为每个客户端与共享资源的连接分配TID
4、 断开连接:客户端发送tree disconnect数据包关闭共享,服务器响应
拥有帝国一切,皆有可能。欢迎访问phome.net(二)、samba所需的软件包和安装方法
注:下列软件包的主次版本号省略,不同的版本,版本号不同
Samba 主程序包
Samba-client 客户端工具,包含其测试工具
Samba-common 存放通用的工具和库文件
Samba-swat 通过浏览器对samba服务器进行图形化管理
在安装samba之前,先用rpm –qa命令检测系统是否已安装
可以看到主程序包默认已安装,如果还没有安装,那么可以使用下面的方法安装相关的软件包
使用 rpm –ivh安装samba的主程序包和其他软件包
安装完毕后,使用rpm再次查询一下
(三)、基本的samba服务的搭建流程
1、编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限
2、在smb.conf文件中指定日志文件名称和存放路径
3、设置共享目录的本地系统权限
4、重新加载配置文件或重新启动smb服务,使配置生效
(四)、解读samba的主配置文件
先来看看samba配置文件的真实面目,然后对其中的字段进行详细的介绍
Samba配置文件打开的方式是:vi /etc/samba/smb.conf
配置文件主要分为一下两个部分:
1、 global settings全局设置,针对所有的共享资源生效
下面对全局设置几个比较常用的字段进行解释
A、 先介绍一下samba的通用格式:字段=设定值
B、设置工作组或域名名称
例:workgroup = RHEL5 #设置samba服务器的工作组为RHEL5
C、 服务器描述,类似于备注信息
例:server string = RHEL5 file server
D、 设置samba服务器的安全级别模式
拥有帝国一切,皆有可能。欢迎访问phome.net有五种级别:
Share模式:客户端登录samba,不需要用户名和密码
User模式:服务器默认为该级别,客户端登录samba服务器需要用户名和密码
Server模式:客户端需要将用户名和密码提交到指定的一台samba服务器上进行验证
Domain模式:如果samba服务器加入到windows域环境中,验证工作由windows域控制器负责
Ads模式:当samba服务器使用ads安全级别加入到windows域环境,其包含有domain级别中的所有功能,并可以具备域控制器的功能.
2、 Share definitions共享服务的定义,设置对象为共享目录和打印机
下面对常用的字段进行说明
A、 设置共享名等 |