SMB可以在windows系统与linux直接共享文件。SMB又名CIFS。
1.SMB的安装:提供samba服务的包有很多;samba,samba-common,samba-client 需要安装
yum install -y samba,samba-common,samba-client
2.启动samba服务,服务名字:smb,其配置文件:/etc/samba/smb.conf samba使用tcp,137,138,139,445 端口,firewalld对应的放行该端口,或者关闭防火墙。
3创建文件夹以及授予权限
4设置正确的上下文。(关闭selinux可跳过该步骤)
5 修改配置文件,共享此目录。
6 重启服务。
7 访问共享目录。
创建用户:
useradd -s /sbin/nologin winuser #仅创建samba用户,请把UNIX密码设为/sbin/nologin
Smbpasswd
smbpasswd -a winuser #添加用户以及设置密码。
保护samba
Samba_enable_home_dirs和use_samba_home_dirs 的布尔值。
Samba_enable_home_dirs 允许本地linux主目录作为CIFS文件共享到处其他系统。
Use_samba_home_dirs,允许挂载远程CIFS文件共享将其作为本地目录。
注意事项:1.如果开启selinux,则需要修改共享目录的contex值, chcon -t samba_share_t /data/samba,2.如果firewalld开启,则需要放行端口,3.如果开启匿名上传功能,则需要将对应的目录的权限开放给nobody,setfacl -m u:nobody:rwx /data/samba
3个步骤访问smb共享:
1.识别远程SMB访问
2.建立一个挂载点。
3.挂载网络文件系统。
samba的文件系统,还可以类似于nfs一样,挂载到本地使用 mount /etc/fstab,自动挂载autofs
手动挂载。指定挂载类型,-o 输入用户,共享目录,挂载点。
自动挂载。
1.修改fstab表。直接输入用户以及密码,不用另外建立用户表。Mount -a 重新挂载。
Autofs.使用凭证文件,以为共享提供用户名和密码
1.创建/etc/auto.master.d/autosmb.autofs结尾的主配置文件。并且设置基本目录。
2.修改次配置文件,类型为cifs,最后URL必须加入:
3.重启服务。
4.测试。
请珍惜劳动成果,支持原创,欢迎点赞或者关注收藏,你每一次的点赞和收藏都是作者的动力,内容如有问题请私信随时联系作者,谢谢!