# Samba服务如何搭建 ## 一、Samba服务简介 Samba是一款开源的跨平台文件共享服务软件,它实现了SMB/CIFS协议,允许Linux/Unix系统与Windows系统之间进行文件共享和打印机共享。Samba的主要功能包括: 1. 提供Windows风格的文件和打印服务 2. 集成Windows域环境 3 支持Active Directory服务 4. 实现用户认证和权限管理 ## 二、搭建前准备 ### 1. 系统要求 - Linux服务器(本文以Ubuntu 20.04为例) - root或sudo权限 - 网络连接正常 ### 2. 安装前检查 ```bash # 检查系统版本 lsb_release -a # 更新软件包列表 sudo apt update && sudo apt upgrade -y
sudo apt install samba -y
# 查看版本 smbd --version # 检查服务状态 sudo systemctl status smbd
sudo ufw allow samba # 或指定端口 sudo ufw allow 137,138/udp sudo ufw allow 139,445/tcp
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo mkdir -p /samba/share sudo chmod -R 0777 /samba/share
sudo nano /etc/samba/smb.conf
添加以下内容到文件末尾:
[share] comment = Public Share path = /samba/share browseable = yes read only = no guest ok = yes create mask = 0777 directory mask = 0777
testparm
sudo useradd sambauser sudo passwd sambauser
sudo smbpasswd -a sambauser
修改smb.conf:
[secured] comment = Secure Share path = /samba/secure valid users = sambauser browseable = yes read only = no create mask = 0770 directory mask = 0770
sudo systemctl start smbd nmbd sudo systemctl enable smbd nmbd
# 重启服务 sudo systemctl restart smbd # 查看连接状态 sudo smbstatus
# 安装客户端工具 sudo apt install smbclient -y # 列出共享 smbclient -L //server_ip -U username # 挂载共享 sudo mkdir /mnt/samba sudo mount -t cifs //server_ip/share /mnt/samba -o username=sambauser
\\服务器IP
[department] path = /samba/dept valid users = @deptgroup write list = @managers force group = deptgroup
[global] log file = /var/log/samba/log.%m max log size = 1000
[global] socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 strict locking = no
# 检查目录权限 ls -ld /samba/share # 检查SELinux状态(如启用) getenforce
tail -f /var/log/samba/log.smbd
server min protocol = SMB2
)smb encrypt = required
)通过以上步骤,您已成功搭建了一个基本的Samba文件共享服务。根据实际需求,可以进一步配置更复杂的共享方案和权限控制。建议在生产环境中进行充分测试后再投入使用。 “`
注:本文约1300字,包含了从安装到配置、管理的完整流程,采用Markdown格式编写,可直接用于文档发布或博客文章。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。