切换至root权限
1、安装Samba
#安装samba服务器端
yum -y install samba
#安装samba客户端
yum -y install samb-client
2、创建共享目录并修改访问权限
mkdir /var/sharedir
chmod 777 /var/sharedir
3、将共享目录添加至Samba配置文件
Samba的默认共享目录是自己的家目录
用户需要将自己需要共享的文件夹添加到Samba配置文件中
配文件路径:/etc/samba/smb.conf
Vim /etc/samba/smb.conf
#文件尾添加如下内容
[sharedir] #共享名称为sharedir
comment= Share Directory #共享注释
path=/var/sharedir #重要,共享目录路径
browseable=yes #所有人可见
guest ok=no #拒绝匿名访问
writable=yes #支持写入数据
4、添加访问用户
与Windows共享不一样。Samba共享时的账户名称就是服务器操作系统中真实存在的系统账户名称。
不同于微软的共享设置,访问Samba共享的密码必须是独立的Samba密码,而不是系统密码。
因此,即使有人获得了Samba账户和密码,也不能用这些信息登录服务器。
useradd -s /sbin/nologin shareuser
smbpasswd -a shareuser
New SMB password: #输入你设置的共享账户密码
Retype new SMB password: #再次密码 你设置的共享账户密码
Added user smbuser. #成功添加账户与密码
smbpasswd命令的描述和用法如下。
描述:修改账户samba密码
选项:
-a 添加账户并设置密码
-x 删除SMB账户
-d 禁用SMB账户
-e 启用SMB账户
5、添加开机自启服务smb
systemctl start smb
systemctl enable smb
6、关闭selinux或向selinux添加samba
6.1关闭selinux
#临时关闭SELINUX
setenforce 0
#永久关闭selinux
#root权限下vi编辑/etc/sysconfig/selinux与/etc/selinux/config
SELINUX=enforcing修改为SELINUX=disabled
6.2向selinux添加samba(推荐)
setsebool -P samba_export_all_ro=1 samba_export_all_rw=1
getsebool –a |grep samba_export
semanage fcontext -at samba_share_t "/var/sharedir(/.*)?"
restorecon /var/sharedir
7、关闭防火墙或向防火墙添加samba服务
7.1关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
7.2向防火墙添加samba服务(推荐)
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload
8、重启服务器
reboot
9、win7下访问samba共享文件夹
Win+R在运行对话框输入\\samba服务器IP地址
在提示输入账户密码
可选:
映射网络驱动
计算机->映射网络驱动器
文件夹选项:输入samba服务器IP地址,输入账户密码
根据需求选择要添加的文件夹
完成