文档介绍:(掌握Samba服务器的安装、配置与调试.)
了解Samba应用环境
●文件和打印机共享:文件和打印机共享是Samba的主要功能,SMB进程实现
资源共享,将文件和打印机发布到网络之中,以供用户可以访问。
●身份验证和权限设置:smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。
●名称解析:BIOS Name Service)服务器,提供名称解析,BIOS名解析为IP地址。
●浏览服务:局域网中,Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表,显示共享目录、打印机等资源。
SMB(Server Message Block)通信协议可以看作是局域网上共享文件和打印机的一种协议。它是Microsoft和Intel在1987年制定的协议,主要是作为Microsoft网络的通信协议,而Samba则是将SMB协议搬到UNIX系统上来使用。
BIOS over TCP/IP”使用Samba不但能与局域网络主机共享资源,也能与全世界的计算机共享资源。因为互联网上千千万万的主机所使用的通信协议就是TCP/IP。SMB是在会话层和表示层以及小部分的应用层的协议,BIOS的应用程序接口API。另外,它是一个开放性的协议,允许协议扩展,这使得它变得庞大而复杂,大约有65个最上层的作业,而每个作业都超过120个函数。
Samba服务功能强大,这与其通信基于SMB协议有关。SMB不仅提供目录和打印机共享,还支持认证、权限设置。在早期,BIOS over TCP/IP)上,nmbd监听UDP协议的137、138、smbd监听TCP协议的139端口,后期SMB经过开发,可以直接运行于TCP/IP协议上,没有额外的NBT层,使用TCP协议的445端口。
Samba工作流程。
当客户端访问服务器时,信息通过SMB协议进行传输,其工作过程可以分成4个步骤。
①协议协商。客户端在访问Samba服务器时,发送negprot指令数据包,告知目标计算机其支持的SMB类型。Samba服务器根据客户端的情况,选择最优的SMB类型并做出回应。
②建立连接。当SMB类型确认后,客户端会发送session setup指令数据包,提交账号和密码,请求与Samba服务器建立连接,如果客户端通过身份验证,Samba服务器会对session setup报文做出回应,并为用户分配唯一的UID,在客户端与其通信时使用。
③访问共享资源。客户端访问Samba共享资源时,发送tree connect指令数据包,通知服务器需要访问的共享资源名,如果设置允许,Samba服务器会为每个客户端与共享资源连接分配TID,客户端即可访问需要的共享资源。如图2-3所示。
④断开连接。共享使用完毕,客户端向服务器发送tree disconnect报文关闭共享,与服务器断开连接。
Samba相关进程。
Samba服务是由两个进程组成,分别是nmbd和smbd。
●nmbd:BIOS名解析,并提供浏览服务显示网络上的共享资源列表。
●smbd:其主要功能就是用来管理Samba服务器上的共享目录、打印机等,主要是针对网络上的共享资源进行管理的服务。当要访问服务器时,要查找共享文件,这时我们就要依靠smbd这个进程来管理数据传输。
使用rpm -qa |grep samba命令检测系统是否安装了Samba相关性软件包
如果系统还没有安装Samba软件包,我们可以使用rpm命令安装所需软件包。
什么是yum
Yum(全称为Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE、CentOS中的Shell前端软件包管理器。
基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
Samba所需软件
在我们安装Samba服务之前,先来了解一下其所需要的软件包以及它们的用途。
Samba--:该包为Samba服务的主程序包。服务器必须安装该软件包,后面的数字为版本号。
Samba-client--:该包为Samba的客户端工具,是连接服务器和连接网上邻居的客户端工具并包含其测试工具
Samba-swat--:当安装了这个包以后,就可以通过浏览器(比如IE等