当前位置:首页>Linux>Linux进阶 | Samba服务配置实战指南(打造你的局域网共享服务器)

Linux进阶 | Samba服务配置实战指南(打造你的局域网共享服务器)

  • 2026-09-08 16:13:44
Linux进阶 | Samba服务配置实战指南(打造你的局域网共享服务器)
在企业办公或家庭实验环境中,经常会遇到这样一个需求:
  • Windows 电脑想访问 Linux 服务器文件
  • 多台机器需要共享同一个目录
  • 局域网内实现文件统一存储
这时就要用到一个经典服务——Samba。
今天我们系统讲清楚:如何在 Linux 上搭建 Samba 文件共享服务。

一、Samba 是什么?

Samba 是一个开源软件套件,实现了 SMB/CIFS 协议。
简单理解:让 Linux 具备“Windows 文件共享”能力。
配置完成后,你可以在 Windows 资源管理器中直接访问:
\\服务器IP\
像访问共享文件夹一样访问 Linux 目录。

二、安装 Samba

不同发行版安装方式略有不同。
Ubuntu / Debian
sudo apt updatesudo apt install samba -y
CentOS / RHEL
sudo yum install samba samba-client -y
安装完成后,验证版本:
smbd --version
三、启动并设置开机自启
sudo systemctl start smbsudo systemctl enable smb
查看状态:
systemctl status smb
如果状态为 active (running),说明服务正常。

四、核心配置文件解析

Samba 主配置文件:
/etc/samba/smb.conf
编辑:
sudo vim /etc/samba/smb.conf
文件结构分为两部分:
1️⃣ 全局设置([global])
2️⃣ 共享目录配置

五、创建共享目录

例如创建一个共享目录:
sudomkdir -p /data/sharesudochmod 777 /data/share
(测试阶段可 777,生产环境应合理设置权限)

六、配置共享规则

在 smb.conf 末尾添加:
[share]path = /data/sharebrowseable = yeswritable = yesguest ok = novalid users = tom
参数说明:
share:共享名称
path:实际目录路径
browseable:是否可见
writable:是否可写
guest ok:是否允许匿名访问
valid users:允许访问用户

七、创建 Samba 用户

Samba 用户必须是系统已有用户。
创建系统用户:
sudo useradd tomsudo passwd tom
添加 Samba 密码:
sudo smbpasswd -a tom
启用用户:
sudo smbpasswd -e tom

八、重启服务生效

sudo systemctl restart smb
检查配置是否正确:
testparm
如果没有报错,说明配置正常。

九、Windows 客户端访问

在 Windows 资源管理器地址栏输入:
\\192.168.1.100\share
输入刚才设置的用户名和密码即可访问。

十、防火墙配置(重要)

如果无法访问,检查防火墙:
firewalld:
sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload
Samba 默认使用端口:
TCP 445
TCP 139

十一、常见问题排查

无法访问?
检查:
systemctl status smb
查看日志:
journalctl -u smb
确认 SELinux 状态:
getenforce
如果是 Enforcing,可临时测试:
setenforce 0
生产环境应配置正确的 SELinux 策略,而不是永久关闭。

十二、进阶优化建议

生产环境建议:
  1. 不使用 777 权限
  2. 禁止 guest 访问
  3. 限制访问用户
  4. 配置访问日志
  5. 设置磁盘配额
例如只读共享:read only = yes

十三、典型应用场景

开发团队共享代码目录
备份服务器
局域网文件服务器
家庭 NAS 搭建
Samba 本质上是:Linux 与 Windows 互通的桥梁。

总结

关于 Samba,你需要掌握:
  • 安装与启动服务
  • smb.conf 配置结构
  • 用户管理方法
  • 防火墙与权限控制
  • 常见故障排查思路
在 Linux 进阶学习中,搭建一个文件共享服务,是从“单机操作”走向“网络协作”的重要一步。
如果这篇文章对你有帮助,欢迎点赞、收藏、转发。
我们继续深入 Linux 进阶实战系列。

最新文章

随机文章