CentOS 7 搭建 SMB 服务器

简介
SMB(Server Message Block)是一种网络通信协议,用于在计算机网络上共享文件和打印机,在CentOS 7上搭建SMB服务器,可以方便地在局域网内共享文件和打印机资源,本文将详细介绍如何在CentOS 7上搭建SMB服务器。
准备工作
- 确保CentOS 7系统已安装。
- 确保系统已更新到最新版本。
- 准备一个可用的用户账户,用于SMB服务。
安装SMB服务
- 打开终端。
- 输入以下命令安装SMB服务:
sudo yum install -y samba samba-client samba-common
安装完成后,启动SMB服务并设置为开机自启:
sudo systemctl start smb sudo systemctl enable smb
配置SMB服务
打开SMB配置文件:
sudo nano /etc/samba/smb.conf
在配置文件中添加以下内容:

[global] workgroup = WORKGROUP netbios name = MY_SERVER [shared] path = /path/to/shared/folder read only = no browsable = yes writable = yes guest ok = yes
WORKGROUP 是您要设置的域名称,MY_SERVER 是服务器名称,/path/to/shared/folder 是您要共享的文件夹路径。
保存并关闭配置文件。
创建共享用户
创建一个SMB用户:
sudo smbpasswd -a username
username 是您要创建的用户名。
设置用户密码。
测试SMB服务
- 在客户端,打开文件资源管理器。
- 输入以下路径访问SMB共享:
\\<服务器IP地址>\<共享名称>
如果服务器IP地址为192.168.1.100,共享名称为shared,则访问路径为:

\\192.168.1.100\shared
FAQs
问题1:如何修改SMB共享的用户权限?
解答:在SMB配置文件中,您可以通过修改[shared]来设置共享文件夹的权限,要设置只有特定用户有读写权限,可以在配置文件中添加以下内容:
[shared] path = /path/to/shared/folder read only = no browsable = yes writable = yes guest ok = no valid users = username
问题2:如何查看SMB服务的状态?
解答:您可以使用以下命令查看SMB服务的状态:
sudo systemctl status smb
这将显示SMB服务的当前状态,包括启动、停止、重载等信息。
