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命令检测系统是否已安装

Linux入门教程:有关Samba服务的案例

可以看到主程序包默认已安装,如果还没有安装,那么可以使用下面的方法安装相关的软件包

使用 rpm –ivh安装samba的主程序包和其他软件包

Linux入门教程:有关Samba服务的案例

安装完毕后,使用rpm再次查询一下

Linux入门教程:有关Samba服务的案例

(三)、基本的samba服务的搭建流程

1、编辑主配置文件smb.conf,指定需要共享的目录,并为共享目录设置共享权限

2、在smb.conf文件中指定日志文件名称和存放路径

3、设置共享目录的本地系统权限

4、重新加载配置文件或重新启动smb服务,使配置生效

相关推荐