Samba服务简介
- Samba实在Linux和UNIX系统上实现SMB 协议的一个免费软件,由服务器及客户端程序构成。
- SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通讯协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
- SMB协议是客户机/服务器型协议,客户机通过协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP” 使得Samba不但能于局域网络主机分享资源,还能于全世界的电脑分享资源。
Samba服务器配置
1、安装Samba软件包
[root@bogon ~]# yum -y install samba
2、创建Samba共享账号
- Samba用户 专用来访问共享文件夹的用户
- 采用独立设置的密码
- 但需要提前建立同名的系统用户(可以不设置密码)
- 使用pdbedit 管理工具
- 添加用户:pdbedit -a 用户名
- 查询用户:pdbedit -L [用户名]
- 删除用户:pdbedit -x 用户名
[root@bogon ~]# useradd -s /sbin/nologin bob 创建系统用户bob
[root@bogon ~]# pdbedit -a bob 给samba用户bob设置密码
[root@bogon ~]# pdbedit -L 查询samba用户
bob:1001:
3、创建共享文件夹
[root@bogon ~]# mkdir -p /data/samba 创建samba共享文件夹
[root@bogon ~]# setfacl -m u:bob:rwx /data/samba/ 给samba用户对共享文件夹添加权限
[root@bogon ~]# getfacl /data/samba/
getfacl: Removing leading '/' from absolute path names
# file: data/samba/
# owner: root
# group: root
user::rwx
user:bob:rwx
group::r-x
mask::rwx
other::r-x
4、调整SELinux开关策略,允许发布可写的Samba共享资源[root@bogon ~]# getsebool -a | grep ^samba_exp
[root@bogon ~]# getsebool -a | grep ^samba_exp 默认配置
samba_export_all_ro --> off
samba_export_all_rw --> off
[root@bogon ~]# setsebool -P samba_export_all_rw=on 永久打开设置
[root@bogon ~]# getsebool -a | grep ^samba_exp 查看结果
samba_export_all_ro --> off
samba_export_all_rw --> on
5、配置共享目录
在配置文件最后面加以下内容
........
[root@bogon ~]# vim /etc/samba/smb.conf
[samba] 共享名称,可随意起
path = /data/samba 共享文件夹路径
wite list = bob 指定可读可写的用户
6、重启服务并设置开机自启
[root@bogon ~]# systemctl restart smb.service
[root@bogon ~]# systemctl enable smb.service
客户端测试samba共享资源
1、创建挂载点
[root@bogon ~]# mkdir -p /data/smb
2、安装软件包cifs-utils
[root@bogon ~]# yum -y install cifs-utils
3、配置开机挂载
[root@bogon ~]# vim /etc/fstab
//192.168.2.10/samba /data/smb cifs defaults,user=bob,password=123,_netdev 0 0
共享路径/共享名 挂载点 文件系统 用户名 密码 网络设备
[root@bogon ~]# mount -a 加载挂载
[root@bogon ~]# df -hT /data/smb/ 查看挂载信息
Filesystem Type Size Used Avail Use% Mounted on
//192.168.2.10/samba cifs 20G 1.7G 18G 9% /data/smb
4、windows系统访问
- 打开Windows资源管理器,输入\\smb服务器IP地址,如图所示