首先需要安装 samba
yum -y install samba-client
设置开机自启动
systemctl enable smb
接着你需要新建一个能够获取共享文件的账户和密码,使用命令:
smbpasswd -a fling
然后 建立共享文件的文件夹
mkdir /home/fling/ftpdata
修改文件夹的权限
chmod 777 /home/fling/ftpdata
接着,输入命令:
sudo vi /etc/samba/smb.conf
来编辑 smb.conf 文件,在末尾添加如下格式的命令:
[<folder_name>]
path = /home/<user_name>/<folder_name>
available = yes
valid users = <user_name>
read only = no
browsable = yes
public = yes
writable = yes
验证smb.conf 配置文件,
testparm
并重启smb和nmb服务
/bin/systemctl restart smb.service
/bin/systemctl restart nmb.service
查看samba的状态
/sbin/service smb status
/sbin/service nmb status
本地lunux服务器测试:
smbclient //192.168.122.1/ftpdata
在这里输入?即可查看在smb命令行可用的所有命令。
windows测试 在cmd中输入
\192.168.122.1\ftpdata
查看防火墙状态
/bin/systemctl status iptables.service
关闭防火墙及关闭防火墙开机自启
systemctl stop firewalld.service
systemctl disable firewalld.service
问题1:本地lunux服务器测试时,一访问共享目录就”NT_STATUS_ACCESS_DENIED listing *“ ,找了好久,发现是SELINUX阻挡了。
解决方法:彻底关闭SELIUNX 需要重启机器
命令:
查看当前状态:getenforce
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
SELinux 有三种工作模式,分别是:
-
enforcing:强制模式。违反 SELinux 规则的行为将被阻止并记录到日志中。
-
permissive:宽容模式。违反 SELinux 规则的行为只会记录到日志中。一般为调试用。
-
disabled:关闭 SELinux。