一、基础信息
Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。
本次搭建的服务器为Vmware虚拟机,均有外网环境,故安装软件比较方便,如果内网环境可能需要自行制作yum源,这里不做展示
二、环境搭建
1、修改Ip,主机名等信息
2、在服务端(10.13.109.21)安装samba服务
yum install -y samba ##安装samba服务
3、关闭防火墙
关闭防火墙,并设置开机禁止启动
systemctl stop firewalld ##关闭防火墙
systemctl status firewalld ##查看防火墙状态
systemctl disable firewalld ##开机禁用防火墙
4、禁用 selinux
临时(当前连接下有效)
setenforce 0
永久(系统重启后生效)
vim /etc/selinux/config
5、查看配置文件、备份配置文件
cd /etc/samba
cp smb.conf smb.conf.bak
6、添加系统用户,对添加的用户设置密码
useradd qhapp
passwd qhapp
7、设置 smb 用户(Samba的管理账号)的密码
smbpasswd -a qhapp
8、创建共享目录
mkdir /qhapp ##此目录可额外挂载大容量磁盘,这里不做说明
9、根据需要赋予共享目录权限
chmod 777 /qhapp
10、修改配置文件
vim /etc/samba/smb.conf
11、启动服务,并设置开机启动
systemctl start smb
systemctl enable smb
12、计算机地址查看
至此 Centos7 搭建 Samba 服务操作完毕!
扩展
1、pdbedit 命令说明
pdbedit 命令用于管理Samba服务的帐户信息数据库,格式为:“pdbedit [选项] 帐户”
第一次把用户信息写入到数据库时需要使用-a参数,以后修改用户密码、删除用户等等操作就不再需要了。
pdbedit -L :查看samba用户
pdbedit -a -u user:添加samba用户
pdbedit -r -u user:修改samba用户信息
pdbedit -x -u user:删除samba用户
samba服务数据库的密码也可以用 smbpasswd 命令 操作
smbpasswd -a user:添加一个samba用户
smbpasswd -d user:禁用一个samba用户
smbpasswd -e user:恢复一个samba用户
smbpasswd -x user:删除一个samba用户