Linux Samba 服务配置
1. Samba 服务简介 🌐
Samba 是一个实现 SMB/CIFS 协议的开源软件,主要用于 Linux 和 Windows 系统间的文件和打印共享。通过 Samba,Linux 服务器可以充当文件服务器,供其他设备访问。
适用场景:
- 跨平台文件共享(Windows、Linux、macOS)。
- 集中化存储和权限管理。
- 局域网内文件共享。
2. Samba 服务原理 ⚙️
Samba 服务的核心是 SMB/CIFS 协议,通过以下组件实现文件共享:
- 服务器端(smbd):处理文件共享和打印请求。
- 名 称服务(nmbd):提供网络上的主机名解析。
- 客户端工具:挂载和访问共享文件夹。
3. 安装 Samba 服务 🛠️
3.1 安装 Samba
在服务器上安装 Samba 软件包:
sudo apt update && sudo apt install samba -y # Debian/Ubuntu
sudo yum install samba samba-client -y # CentOS/RHEL
安装完成后,检查 Samba 版本:
samba --version
4. 配置 Samba 服务端 🗂️
4.1 创建共享目录
选择需要共享的目录并设置权限:
sudo mkdir -p /srv/samba/shared # 创建共享目录
sudo chmod 777 /srv/samba/shared # 设置读写权限
4.2 配置 Samba 文件
配置文件位于 /etc/samba/*.conf
,
其中 /etc/samba/smb.conf
是默认配置文件。
最小配置示例
/etc/samba/smb.conf
[global]
# 最低协议版本:禁用 SMB1,使用 SMB2
min protocol = SMB2
# 最高协议版本:启用 SMB3,提升安全性
max protocol = SMB3
# 允许来宾用户
map to guest = bad user
[shared_name]
# 共享目录路径
path = /path/to/shared
# 允许写入共享目录
read only = no
# 启用来宾访问
guest ok = yes
配置项分类
- 全局配置([global])
- 网络协议、日志管理、用户访问控制相关的参数。
- 共享配置([共享名])
- 配置分享目录、权限控制及可见性等。
示例:分享迅雷目录,分享文档目录
[xunlei]
# 共享目录路径
path = /mnt/xunlei/
# 允许写入共享目录
read only = no
# 启用来宾访问
guest ok = yes
[document]
# 共享目录路径
path = /home/user/document
# 允许写入共享目录
read only = no
# 启用来宾访问
guest ok = yes