CentOS 7服务器安装和配置Samba共享文件服务

CentOS 7服务器安装和配置Samba共享文件服务

Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。

准备

一台CentOS 7 的系统,比如我的IP是:192.168.1.34

一台windows 10系统的电脑

确保windows10的工作组和samba的工作组一致,比如我的电脑工作组是WORDGROUP

1
net config workstations

安装

1
yum install samba samba-client samba-common

配置

samba的配置文件路径/etc/samba/smb.conf,在修改之前先做个备份(请注意,这是一个好习惯)。

1
cp -pf /etc/samba/smb.conf /etc/samba/smb.conf.bak

然后清空smb.conf,cat /dev/null比一条条删除快很多。

1
cat /dev/null > /etc/samba/smb.conf

用户配置

创建组

1
groupadd smbgrp

添加用户

1
useradd admin -G smbgrp

设置密码

1
smbpasswd -a admin

给予权限

1
2
3
mkdir -p /samba/secured
cd /samba
chown -R admin:smbgrp secured/

然后再编辑/etc/samba/smb.conf,添加如下内容到文件末尾。

1
2
3
4
5
6
[secured]
path = /samba/secured
valid users = @smbgrp
guest ok = no
writable = yes
browsable = yes

重启samba服务

1
2
systemctl restart smb.service
systemctl restart nmb.service

防火墙

1
2
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×