目录:

1、Samba服务概述:

1.1、Samba的原理

1.2、NETBIOS协议

2、Samba 应用环境

3、samba服务

3.1、samba的安装包:

3.2、samba的进程文件:

3.3、samba的文件:

4、主要配置文件smb.conf

4.1、samba配置简介

4.2、Global Settings

4.2.1)设置工作组或域名称

4.2.2)服务器描述

4.2.3)设置samba服务器安全模式

4.3、Share Definitions共享服务的定义

4.3.1)设置共享名

4.3.2)共享资源描述

4.3.3)共享路径

4.3.4)设置匿名访问

4.3.5)设置访问用户

4.3.6)设置目录只读

4.3.7)设置目录可写

5、配置一个共享资源

6、samba的命令与客户端访问

6.1、testparm:测试有效的exports内的属性

6.2、pdbedit:管理smb的用户数据库

6.3、smbpasswd:改变samba账户的密码

6.4、smbclient:unix客户端访问工具

6.5、挂载访问

7、samba搭建实例

7.1、smb服务端搭建

8、修改配置文件,实战举例

8.1、例1:匿名共享

8.2、例2:通过用户名和密码共享文件。把/sales 共享出去,只有知道用户名和密码的同事可以看这个共享

9、扩展参数

9.1、客户端访问控制

9.2、设置Samba 的权限,允许sales组可以写

10、使用GUI工具SWAT管理samba



1、Samba服务概述:

samba是基于smb(Server Message Block)协议的一种实现方式。Samba 最先在Linux

和Windows 两个平台之间架起了一座桥梁,正是由于Samba 的出现,我们可以在Linux

系统和Windows 系统之间互相通信,比如拷贝文件、实现不同操作系统之间的资源共享等

等,我们可以将其架设成一个功能非常强大的文件服务器,也可以将其架设成打印服务器提

供本地和远程联机打印。

1.1、Samba的原理

wKiom1dqXsXAA6PXAACFTAELbS8017.png

1
2
3
1.SMB是基于NetBIOS的一个网络文件共享协议,允许cilent从服务器端访问文件资源。
2.NetBIOS协议是一个用来让局域网内的主机互相连接的通讯协议,被广泛用于windows平台间的通信。
3.samba就是基于smb开发的,让unix主机能够通过mbr协议与windows平台进行文件共享。

1.2、NETBIOS协议

NetBIOS是Network Basic Input/Output System的简称,网络基本输入/输出系统协

议。协议,一般指用于局域网通信的一套API,是由IBM公司开发。主要作用:通过

NETBIOS协议获得计算机名称,然后把计算机名解析为对应IP地址。

模式: C/S 模式


2、Samba 应用环境

1
2
3
4
文件和打印机共享:文件和打印机共享是Samba的主要功能,SMB进程实现资源共享,将文件和打印机发布到网络之中,以供用户可以访问哈。 
身份验证和权限设置:smbd服务支持user mode和domain mode等身份验证和权限设置模式,通过加密方式可以保护共享的文件和打印机。 
名称解析:Samba通过nmbd服务可以搭建NBNS(NetBIOS Name Service)服务器,提供名称解析,将计算机的NetBIOS名解析为IP地址。 
浏览服务:局域网中,Samba服务器可以成为本地主浏览服务器(LMB),保存可用资源列表,当使用客户端访问Windows网上邻居时,会提供浏览列表,显示共享目录、打印机等资源。


3、samba服务

3.1、samba的安装包:

1
2
3
4
5
6
samba samba服务器端程序。
libsmbclient samba客户端库文件。
samba-client samba客户端程序。
samba-common samba客户端以及服务端都会用到的文件,如samba.conf等。
samba-winbind samba对于windows域的支持的服务端的库。
samba-winbind-clients samba windwos域的客户端。



3.2、samba的进程文件:

1
2
nmbd:负责管理工作组,NetBIOS名解析,并提供浏览服务显示网络上的共享资源列表。工作在UDP的137,138端口上。