前言:
最近整理一些以前的学习笔记。
过去都是存储在本地,此次传到网络留待备用。\
SMB共享
- 作用: 实现跨平台的共享(windows与linux)和打印机共享
- 服务端:
- 软件:samba(为客户机提供使用的共享文件夹)
- 服务进程:smb
- 协议:tcp(smb 139,cifs 445)
- 配置文件: /etc/samba/smb.conf
- 客户端
- 软件: samba-client(手动访问,不常用)、cifs-utils(自动挂载,常用)
搭建SMB共享
一、samba服务端
1.安装smb服务端软件
]# yum -y install samba
2.编辑服务配置文件
]# vim /etc/samba/smb.conf
[global] #全局配置文件
...
[共享名] #共享配置文件,[]中设置自定义共享名
path = /mnt/share #设置共享目录的路径,必须
comment = Description of the share #共享的描述信息
write list = 共享用户名 #设置可写的用户列表
hosts allow = 192.168.4.0/24 #允许访问共享的 网段 或 主机 或 组@组名
public = no #是否允许guest匿名访问yes|no
create mask = 0700 #默认创建文件的权限
directory mode = 0700 #默认创建目录的权限
]# testparm #检查smb.conf配置文件是否有语法错误
3.启服务
]# systemctl restart smb #重启服务
]# systemctl enable smb #设置自启
4.配置共享帐号
点击查看pdbedit
]# useradd smbuser #创建samba共享用户
]# pdbedit -a smbuser #添加用户到samba共享服务
]# pdbedit -L #显示本地所有smb共享用户
5.配置共享目录
]# mkdir /mnt/share #创建共享目录
]# setfacl -m -u:smbuser:rwx /mnt/share #设置共享目录的用户acl策略权限
6.配置防火墙
防火墙使用
]# systemctl stop firewalld ; systemctl disable firewalld #关闭防火墙
或
]# firewall-cmd --permanent --zone=public --add-service=samba #将smb服务防火墙public区域
7.配置SELinux
SELinux设置
]# setenforce 0 ; sed -i "/^SELINUX=/c SELINUX=disabled" /etc/selinux/config #关闭selinux
或
]# getsebool -a | grep samba #打开selinux相关smb的bool值
]# setsebool -P samba_export_all_ro on #设置samba永久(-P)可读(ro)
]# setsebool -P samba_export_all_rw on #设置samba永久(-P)读写(rw)
二、samba客户端
1.安装客户端软件
]# yum -y install samba-client #手动访问用的软件(不常用)
]# yum -y install cifs-utils #挂载用软件(常用)
2.查看服务端共享出的目录
]# smbclient -L 192.168.4.11 #查看ip地址共享出的目录(samba-client软件提供)
Enter SAMBA\root's password: #输入密码,也可以直接回车跳过
3.访问或挂载目录
-
访问
]# smbclient -U smbuser //192.168.4.11/share #直接访问服务端的共享目录 # 命令 -U samba用户 //服务器ip/共享目录 Enter SAMBA\smbuser's password: #输入密码 Try "help" to get a list of possible commands. smb: \> #进入samba
-
手动挂载
]# mount -o user=smbuser,pass=123 //192.168.4.11/share /mnt #手动挂载共享目录到本地 # 命令 -o user=samba用户,pass=用户密码 //服务器ip/共享目录 /本地挂载点
-
自动挂载
]# vim /etc/fstab #末尾添加 //192.168.4.11/share /mnt cifs defaults,user=smbuser,pass=123,_netdev 0 0 # 格式解析: # //192.168.4.11/share //服务器ip/共享目录 # /mnt /本地挂载点 # cifs samba独有的网络挂载模式 # defaults,user=samba用户,pass=用户密码,_netdev(网络设备,先启动网络,再挂载) #参数 # 0 # 0 ]# mount -a #检测/etc/fstab的语法,并执行挂载 ]# df -h #确认是否挂载