Debian系统配置网络共享(Samba)步骤
首先更新系统软件包列表,然后安装Samba服务器及必要工具:
sudo apt update && sudo apt upgrade -y
sudo apt install samba -y
修改配置文件前,建议备份原始文件以避免配置错误:
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
使用文本编辑器(如nano)打开/etc/samba/smb.conf,在文件末尾添加共享配置(按需修改参数):
sudo nano /etc/samba/smb.conf
示例配置(共享/srv/samba/shared目录,允许sambauser组用户读写):
[shared]
comment = Shared Folder for Debian Network
path = /srv/samba/shared
browseable = yes # 网络可见
read only = no # 允许写入
guest ok = no # 禁止匿名访问
valid users = @samba # 允许的用户组(需提前创建)
create mask = 0775 # 新建文件权限
directory mask = 0775 # 新建目录权限
创建共享目录,修改所属组及权限(确保Samba用户可访问):
sudo mkdir -p /srv/samba/shared
sudo groupadd samba # 创建samba用户组(若不存在)
sudo chown -R :samba /srv/samba/shared # 修改目录所属组
sudo chmod -R 2775 /srv/samba/shared # 设置目录权限(2为SGID,保证组一致性)
添加系统用户(若不存在),并将其加入Samba数据库(设置Samba专用密码,可与系统密码不同):
sudo useradd -M -s /usr/sbin/nologin sambauser # 创建系统用户(无登录权限)
sudo smbpasswd -a sambauser # 添加Samba用户并设置密码
sudo smbpasswd -e sambauser # 启用Samba用户
应用配置变更,重启Samba服务(smbd负责文件共享,nmbd负责NetBIOS名称解析):
sudo systemctl restart smbd nmbd
sudo systemctl enable smbd nmbd # 设置开机自启
若系统启用了ufw防火墙,允许Samba服务通过(开放137-139、445端口):
sudo ufw allow samba
sudo ufw reload
安装smbclient工具,通过命令行访问共享(替换服务器IP和shared为实际值):
sudo apt install smbclient -y
smbclient //服务器IP/shared -U sambauser
输入密码后,若显示samba>提示符,则表示访问成功。
打开文件资源管理器,在地址栏输入\\服务器IP\shared,输入sambauser和对应密码即可访问。
chmod 2775),SELinux环境需运行chcon -t samba_share_t /srv/samba/shared -R。testparm命令验证smb.conf语法是否正确。tail -f /var/log/samba/log.smbd查看实时日志,定位连接问题。