1. 更新系统
sudo apt update
sudo apt upgrade -y
2. 安装 Samba
sudo apt install samba -y
3. 配置 Samba
备份默认配置文件
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
编辑配置文件
sudo nano /etc/samba/smb.conf
示例配置(共享目录)
在文件末尾添加以下内容(按需修改):
[shared]
comment = Shared Folder
path = /srv/samba/shared
browseable = yes
read only = no
guest ok = no
valid users = @samba
create mask = 0775
directory mask = 0775
参数说明:
[shared]
:共享名称,客户端访问时显示。path
:实际共享的目录路径。valid users
:允许访问的用户(需是系统用户且已添加到 Samba)。guest ok = no
:禁止匿名访问(如需允许改为yes
)。
4. 创建共享目录并设置权限
sudo mkdir -p /srv/samba/shared
sudo chown -R :samba /srv/samba/shared
sudo chmod -R 2775 /srv/samba/shared
5. 创建 Samba 用户
添加系统用户(若不存在)
sudo useradd -M -s /usr/sbin/nologin sambauser
sudo passwd sambauser # 设置系统密码(可选)
将用户添加到 Samba 数据库
sudo smbpasswd -a sambauser
输入两次密码(此密码用于 Samba 登录,可与系统密码不同)。
启用用户
sudo smbpasswd -e sambauser
(可选)将用户组加入 Samba
sudo groupadd samba
sudo usermod -aG samba sambauser
6. 重启 Samba 服务
sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd
7. 防火墙配置(若启用 UFW)
sudo ufw allow samba
8. 客户端访问测试
Linux 客户端
sudo apt install smbclient -y
smbclient //服务器IP/shared -U sambauser
Windows 客户端
- 打开文件资源管理器,输入
\\服务器IP\shared
。 - 输入用户名
sambauser
和对应的 Samba 密码。
常见问题排查
-
权限问题
确保目录权限和 SELinux(如有)设置正确:sudo chcon -t samba_share_t /srv/samba/shared -R # (仅限 SELinux 环境)
-
查看日志
tail -f /var/log/samba/log.smbd
-
测试配置文件语法
testparm
通过以上步骤,您可以在 Debian 10.x 上成功部署 Samba 并实现文件共享。根据实际需求调整共享配置和权限即可。