yum -y install samba
cat /etc/samba/smb.conf
查看主配置文件感受内容太多时,能够执行如下命令过滤掉注释信息数据库
// 先将主配置文件作一个备份 mv /etc/samba/smb.conf /etc/samba/smb.conf.bak // 过滤掉以井号 「#」、分号 「;」 、空行,并覆盖主配置文件 cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf // 再次查看主配置文件 cat /etc/samba/smb.conf
// 先建立一个系统用户 (用户名能够随意写,只要本身记得就好,这里为 sambauser) // Samba服务程序的数据库要求帐户必须在当前系统中已经存在,不然往后建立文件时将致使文件的权限属性混乱不堪,由此引起错误。 useradd sambauser // 建立 samba 服务程序的用户 (执行如下命令后会提示输入密码,这里的密码用于建立共享时验证,所以须要牢记) pdbedit -a -u sambauser
// 建立共享资源的文件目录,这里建立的文件名为 smb-share,文件名能够自由建立 mkdir -p /mnt/smb-share // 设置文件夹权限 chown -Rf sambauser:sambauser /mnt/smb-share // 设置该目录的 SELinux 安全上下文 semanage fcontext -a -t samba_share_t /mnt/smb-share // 执行 restorecon 命令,让应用于目录的新 SELinux 安全上下文当即生效。 restorecon -Rv /mnt/smb-share // 设置 SELinux 服务与策略 // 先筛选出全部与Samba服务程序相关的SELinux域策略 getsebool -a | grep samba // 根据策略的名称(和经验)选择出正确的策略条目进行开启便可: // eg:若是你的共享目录在家目录 /home 下,那么就须要开启 setsebool -P samba_enable_home_dirs on // 这里我使用的共享目录在 /mnt 目录下,所以暂时不须要设置
vim /etc/samba/smb.conf
写入如下内容vim
# 共享名称为 smb-share [smb-share] # 共享信息 comment = smb-share # 共享目录为 /mnt/smb-share path = /mnt/smb-share # 关闭“全部人可见” public = no # 容许写入操做 writable = yes
// 重启 samba 服务 systemctl restart smb // 将 samba 服务加入到开启启动项中 systemctl enable smb // 清空 iptables 防火墙 iptables -F // 保存 iptables 防火墙设置信息 service iptables save
至此,samba 服务器已经配置完毕windows
运行
,并输入 samba 服务器的 ip 地址// 这里个人虚拟机的 ip 地址为 192.168.127.3,请换成你本身的 samba 服务器的 ip 地址 \\192.168.127.3
肯定
,就会跳出须要你输入帐号和密码,这里的帐号须要填写你 samba 服务程序的帐号和密码,我这里已经刚刚输入一次了,所以第二次打开的时候,就没有提示要我输入帐号和密码。我这里应该输入的帐号为:sambauser进入 /mnt/smb-share
目录查看文件centos
more /mnt/smb-share/fad.txt
还能够将共享文件夹映射为网络驱动器,这样下次就能够直接在 个人电脑
中打开了。
映射网络驱动器的方法为,直接对着共享文件夹,右键 => 映射网络驱动器 => 直接肯定 便可安全