1 Samba服务基本概念
1.1 什么是Samba服务
Samba是一个用于在Linux/Unix系统上实现与Microsoft Windows系统之间文件和打印共享的开源软件
Samba由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
1.2 Samba的工作原理
Samba的工作基于客户端-服务器模型,当客户端请求访问共享资源时,服务器会经历以下步骤:
请求接收:客户端通过网络发送访问请求至Samba服务器。
配置解析:服务器读取smb.conf配置文件,确定共享设置及权限。
日志记录:所有交互过程均被详细记录,便于故障排查与审计。
权限验证:根据配置执行用户认证,决定是否授予访问权限。
数据交换:一旦验证通过,开始数据的读写操作,仅传输变更部分以提高效率。
1.3 Samba的主要进程
(1)smbd进程
控制发布共享目录与权限、负责文件传输
端口:139/tcp 445/tcp
(2)nmbd进程 主要负责提供NetBIOS的域名解析和浏览共享资源的服务
端口:137/udp 138/udp
2 部署和管理Samba服务
2.1 安装Samba服务
# 安装
[root@localhost ~]# yum install samba -y
# 检查是否安装成功
[root@localhost ~]# rpm -qa samba
samba-4.19.4-105.el9_4.x86_64
2.2 配置文件详解
Samba的配置文件是在/etc/samba/smb.conf,/etc/samba目录下还有一个配置详细描述文件smb.conf.example。如果某个选项如何配置,可以查看该文件的选项说明。
[root@localhost ~]# cat /etc/samba/smb.conf
[global] # 全局选项
workgroup = MYGROUP # 定义samba服务器所在的工作组
server string = Samba Server Version %v # 服务的描述
log file = /var/log/samba/log.%m # 日志文件存放位置
max log size = 50 # 日志的最大大小,单位为KB,会自动回滚
security = user # 认证模式有3种:share匿名,user用户密码,server外部服务器用户密码
passdb backend = tdbsam # 密码格式:tdbsam 或 ldapsam
load printers = yes # 加载打印机
cups options = raw # 打印机选项
[homes] # 局部选项(共享名称)
comment = Home Directories # 共享描述
browseable = no # 隐藏共享名称
writable = yes # 可读写
[printers] 共享名称
comme
标签:samba,服务,文件共享,Samba,服务器,共享,smb,搭建
From: https://blog.csdn.net/weixin_43592627/article/details/142880300