在企业或家庭网络环境中,经常需要在不同操作系统之间共享文件。Samba 是一个开源软件套件,它允许 Linux/Unix 系统与 Windows 系统无缝共享文件和打印机。本文将详细讲解如何在 CentOS 系统上安装并配置 Samba 服务,实现跨平台的 Linux文件共享 功能。即使你是 Linux 新手,也能轻松完成整个过程。

在开始之前,请确保你有一台已安装 CentOS 7 或 CentOS 8 的服务器,并且具有 root 权限或 sudo 权限。同时,建议关闭防火墙或开放 Samba 所需端口(139 和 445)。
# 临时关闭防火墙(仅用于测试环境)sudo systemctl stop firewalld# 永久禁用防火墙(生产环境建议配置规则而非完全关闭)sudo systemctl disable firewalld# 或者开放 Samba 端口(推荐方式)sudo firewall-cmd --permanent --add-service=sambasudo firewall-cmd --reload使用 yum 包管理器安装 Samba 及其相关组件:
sudo yum install samba samba-client samba-common -y安装完成后,启动并设置 Samba 服务开机自启:
sudo systemctl start smbsudo systemctl start nmbsudo systemctl enable smbsudo systemctl enable nmb我们将在 /srv 目录下创建一个名为 share 的共享文件夹:
sudo mkdir -p /srv/sharesudo chmod 777 /srv/share注意:chmod 777 仅用于简化权限管理,生产环境中应根据实际需求设置更严格的权限。
编辑 Samba 主配置文件 /etc/samba/smb.conf:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak # 先备份原配置sudo vim /etc/samba/smb.conf在文件末尾添加以下共享配置:
[global] workgroup = WORKGROUP security = user[share] path = /srv/share browseable = yes writable = yes guest ok = no valid users = @sambashare首先创建一个系统用户组和用户,然后为其设置 Samba 密码:
# 创建用户组sudo groupadd sambashare# 创建系统用户(不登录 shell)sudo useradd -M -s /sbin/nologin -G sambashare sambauser# 为该用户设置 Samba 密码(会提示输入密码)sudo smbpasswd -a sambauser# 启用该用户sudo smbpasswd -e sambauser保存配置后,重启 Samba 服务使更改生效:
sudo systemctl restart smb nmb在 Windows 系统中,打开“运行”(Win+R),输入 \\你的CentOS服务器IP,例如 \\192.168.1.100,然后输入用户名 sambauser 和你设置的密码,即可访问共享文件夹。
sudo setsebool -P samba_export_all_rw ontestparm 命令检查配置文件语法是否正确。/var/log/samba/ 中的 log 文件可帮助定位错误。通过本教程,你已经成功在 CentOS 上完成了 Samba服务器配置,实现了安全可靠的 Linux文件共享。无论是用于办公协作还是家庭媒体中心,Samba 都是一个强大而灵活的工具。掌握 CentOS Samba安装 和 CentOS SMB服务 的基本操作,将为你在 Linux 系统管理之路上打下坚实基础。
本文由主机测评网于2025-12-20发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20251210525.html