SMB协议(Server Message Block 又称Common Internet File System(CIFS)) 是由微软开发的网络传输协议,用来实现网络共享文件系统、打印机等资源。
SMB协议有多个版本和不同的兼容性。
Samba是实现SMB协议的免费软件,由服务端、客户端构成,Samba能让Linux服务器实现文件服务器、身份授权和认证、名称解析和打印服务等功能。它支持对文件和目录进行读取、写入和执行等操作,同时还提供了身份验证机制来确保访问的安全性。Samba软件由Samba服务器、Samba客户端、Samba配置文件和Samba工具等组件组成,它们协同工作,提供了文件和打印机共享功能。
对比FTP协议,Samba可实现文件系统目录挂载,可直接修改服务端文件。
对比NFS协议,NFS V3版前没有内置身份验证和加密,性能较高,Linux系统间共享可选择NFS,与Windows共享选择SMB协议。
# 安装samba服务
yum install samba -y
# 关闭selinux
# 编辑/etc/selinux/config 设置SELINUX=disabled
setenforce 0
# 打开防火墙
firewall-cmd --permanent --zone=public --add-service=samba
firewall-cmd --reload
# 添加共享用户share
useradd -s /sbin/nologin share
smbpasswd -a share
# 重启samba服务
systemctl restart smb
文件管理器浏览访问: \共享服务器IP
测试读写权限,创建文件夹正常
如需要添加其他用户控制读写权限,可配置/etc/samba/smb.conf文件
如下参考:
[share]
comment = network share
path = /home/share
public = yes
writable = yes
printable = no
browseable = yes
valid users = share,user1,user2
write list = share