samba服务
作用:适用于windows与linux间文件共享;
设置共享目录 借助于应用层SMB协议、cifs文件系统
访问类型:
匿名访问 (samba 4.0版本前、淘汰)
基于用户认证
— 共享用户(useradd, smbpasswd)
服务端:
软件:samba, samba-client
配置文件: /etc/samba/smb.conf
服务:
smb:提供目录共享
nmb: 提供通过主机名访问的方式
端口:
smb tcp/139 tcp/445
nmb udp/137 udp/138
共享目录设置
[共享名称]
comment = 说明信息
path = 目录名称
browseable = yes //设置可浏览
writeable = yes //设置为可写
public = yes //允许无密码访问
valid users 设置允许登陆的用户名
force user 设置强制设定新建文件所属用户
force group 设置强制设定新建文件所属用户组
create mask 设置创建文件设定的权限
directory mask 设置创建文件夹设定的权限
1、开启samba的端口
firewall-cmd --add-port=139/tcp --permanent
firewall-cmd --add-port=445/tcp --permanent
firewall-cmd --add-port=137/udp --permanent
firewall-cmd --add-port=138/udp --permanent
firewall-cmd --reload #重新读取防火墙规则
firewall-cmd --list-all #查看已经添加的规则
2、安装软件
yum install -y samba
3、示例:将/data目录共享,要求客户端通过spuser用户认证访问
mkdir /data
**#创建一些测试文件**
touch /data/{1..10}.mp3
**#在文件末尾添加**
vim /etc/samba/smb.conf
[data]
comment = test01
path = /data
browseable = yes
writeable = yes
#默认共享 共享用户的家目录,不想共享家目录的话
注释[homes]下面这几段
4、创建共享用户
useradd spuser
#添加samba共享用户
[root@spgpu ~]# smbpasswd -a spuser
New SMB password:
Retype new SMB password:
Added user spuser.
5、在目录本地添加写权限
setfacl -m u:spsuer:rwx /data/
6、启动服务设置开机自启
systemctl start smb nmb
systemctl enable smb nmb
7、测试访问:
windows直接输入:\\ip
Linux客户端:
yum install -y samba-client
连接命令:-U 是指定共享用户登录
smbclient //10.0.0.64/data -U spuser
get 下载
put 上传
lcd 切换本地目录