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 samba3、示例:将/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 nmb7、测试访问: windows直接输入:\\ip Linux客户端:
yum install -y samba-client 连接命令:-U 是指定共享用户登录 smbclient //10.0.0.64/data -U spuser get 下载 put 上传 lcd 切换本地目录