samba服务搭建,并将共享目录映射到windows

发布时间:2024年01月23日

系统版本:centos7

1、centos 安装samba

? ? ? ? yum -y install samba

2、查看安装信息

????????rpm -qa |grep samba

3、设置开机自启动

????????systemctl enable smb.service

????????systemctl enable nmb.service

4、设置samba服务器配置文件

????????sudo vi /etc/samba/smb.conf? ? ??

????????注意:/home/sambaShare这个目录要添加777权限,不然后面映射会失败

????????chmod 777 ??/myshare

5、设置启动服务

????????//启动服务

????????systemctl start smb.service

????????//查看启动服务的状态

????????systemctl status smb.service

6、建立Samba用户密码文件

????????虽然samba的用户是系统用户,但出于安全考虑,samba用户的密码并非创建系统用户时设定的用户密码。为了生成smb所需的密码,应该进行下面的操作:

????????sudo useradd xxxx(用户自己指定)

????????上面只是增加了 sambauser这个系统用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。这个你可以在重启机器时看到这个你添加的用户,但是你却用它登陆不了系统,因为没有赋予本机登录密码。为sambauser设置samba密码,会要求你输入samba帐户的密码,这个密码不是开机登录时候用的,是你要访问windows共享文件或者WIN共享文件访问你的时候要填的密码。

? ? ? ? sudo touch /etc/samba/smbpasswd

????????sudo smbpasswd -a xxx

7、重启samba服务

? ? ? ? systemctl restart smb.service

????????systemctl status smb.service

8.将共享文件夹映射到windows本地

? ? ? ? win+e,打开文件管理器,选择网络,右键选择“映射网络驱动器”,输入samba用户名和密码即可。

注意点:

1、关闭防火墙
????????//查看防火墙状态
????????systemctl status firewalld
????????//关闭防火墙?
????????systemctl stop firewalld.service
????????//开启防火墙(在配置Samba不需要开启)
????????systemctl start firewalld.service
????????//查看防火墙状态
????????systemctl status firewalld

2 、开放共享目录权限

????????sudo chmod 777 /xxx

3、确保setlinux关闭

????????临时关闭

????????setenforce 0

????????彻底禁用

????????在 /etc/sysconfig/selinux 或者 /etc/grub.conf 中添加

????????selinux = 0

????????setenforce命令来自英文词组“set enforce”的拼写,其功能是用于设置SELinux服务状态。SELinux服务是Linux系统中重要的安全子系统,用于规范服务程序只能获取自身所需的资源——如文件或端口号等,防止权限外溢,提高安全性。

????????语法格式: setenforce 1或0

????????常用参数:

????????0 ????????宽容允许模式(permissive)

????????1 ????????强制禁止模式(enforcing)?

4、检查配置文件是否正确

????????/etc/samba/smb.conf

文章来源:https://blog.csdn.net/encounter_me/article/details/135758944
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。