Samba服务器搭建核心三步:安装服务、配置smb.conf文件、启动并放行服务。需按发行版执行对应安装命令,备份并编辑配置文件定义共享目录与权限,创建系统用户并用smbpasswd设Samba密码,最后启动smbd/nmbd服务、配置防火墙及SELinux(如启用),即可实现Windows/Linux跨平台文件互访。

安装 Samba 服务
不同发行版命令略有差异,选对应的一条执行即可:
-
Debian/Ubuntu 系统:运行
sudo apt update && sudo apt install samba samba-common samba-client -y -
RHEL/CentOS/Rocky 8+:运行
sudo dnf install samba samba-common samba-client -y -
RHEL/CentOS 7 及更早:运行
sudo yum install samba samba-common samba-client -y
装完验证:执行 samba --version 能输出版本号(如 4.15.13),说明安装成功。
配置共享(以私有用户共享为例)
这是最常用也最安全的方式——需账号密码登录,适合办公场景。
宝塔面板11.3.0是一款针对Linux服务器设计的可视化管理工具,通过重构核心模块实现资源占用显著降低,尤其适合低配置服务器环境。它将复杂的命令行操作转化为直观的图形界面,帮助开发者快速完成网站部署、环境配置及日常运维工作,无需专业技术背景即可高效管理服务器。
-
备份配置文件:先执行
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak -
编辑主配置:用
sudo vim /etc/samba/smb.conf打开,在末尾添加一段共享定义,例如:
[docs] comment = 部门文档区 path = /srv/samba/docs valid users = alice, bob writable = yes browseable = yes create mask = 0644 directory mask = 0755
-
创建共享目录并赋权:
sudo mkdir -p /srv/samba/docssudo chown -R root:users /srv/samba/docssudo chmod -R 2775 /srv/samba/docs(启用 SGID,确保新文件继承组权限) -
添加 Samba 用户:注意:Samba 用户必须是已存在的 Linux 系统用户。
若用户alice还未建,先运行sudo useradd -G users alice;
再为她设置 Samba 密码:sudo smbpasswd -a alice(会提示输入两次密码)
启动与放行服务
配置完成后不能直接访问,还需启动服务并放开网络限制:
-
启动服务:
sudo systemctl start smbd nmbd(两个服务都要启) -
开机自启:
sudo systemctl enable smbd nmbd -
防火墙放行:
若用firewalld:运行sudo firewall-cmd --permanent --add-service=samba,再sudo firewall-cmd --reload
若用ufw(Ubuntu):运行sudo ufw allow 'Samba' -
SELinux 注意(仅 RHEL/CentOS/Rocky):若开启 SELinux,需打标目录:
sudo semanage fcontext -a -t samba_share_t "/srv/samba/docs(/.*)?",然后sudo restorecon -Rv /srv/samba/docs
从客户端访问测试
一切就绪后,就可以在其他机器上验证了:
-
Windows:打开文件资源管理器 → 地址栏输入
\服务器IP(如\192.168.1.50)→ 回车 → 输入alice和刚设的 Samba 密码 -
Linux 客户端挂载:
sudo mkdir /mnt/docssudo mount -t cifs //192.168.1.50/docs /mnt/docs -o username=alice,uid=1000,gid=1000
(会提示输入密码;加noexec,nosuid更安全)

















