Linux入门教程:有关Samba服务的案例
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数据包关闭共享,服务器响应
(二)、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服务,使配置生效