Skip to content

Fedora/CentOS 配置 Samba 共享 ​

在 Linux 上搭建 Samba 文件共享,并开放防火墙端口让 Windows 访问。

安装 Samba ​

bash
# Fedora
sudo dnf install samba -y

# CentOS/RHEL
sudo yum install samba -y

配置共享目录 ​

编辑 /etc/samba/smb.conf:

ini
[shared]
   comment = Shared Folder
   path = /home/user/shared
   browseable = yes
   writable = yes
   valid users = user

添加 Samba 用户 ​

bash
# Samba 用户必须是系统已有用户,但密码可以独立设置
sudo smbpasswd -a username

启动服务 ​

bash
sudo systemctl enable smb --now
sudo systemctl status smb

开放防火墙端口 ​

bash
# 方式一:添加 Samba 服务(推荐)
sudo firewall-cmd --permanent --zone=public --add-service=samba
sudo firewall-cmd --reload

# 方式二:手动添加端口
sudo firewall-cmd --permanent --zone=public --add-port=139/tcp
sudo firewall-cmd --permanent --zone=public --add-port=445/tcp
sudo firewall-cmd --reload

验证 ​

bash
# 查看已开放的端口
sudo firewall-cmd --list-all

# Windows 访问
# 在文件资源管理器输入:\\服务器IP\shared

参考:linuxprobe.com