安装服务
Yum -y install samba samba-client
启动服务
Systemctl start nmb
Systemctl start smb
开机启动服务
systemctl enable smb nmb
查看监听端口
ss -tnl
配置文件
/etc/samba/smb.conf


关闭firewall防火墙是用iptables防火墙

systemctl disable firewall

systemctl enable iptables


创建共享目录
Mkdir /smb
编辑配置文件
vim /etc/samba/smb.conf
在配置文件最后添加共享目录配置
[smb]
Comment=demo
Path=/smb 共享路径
Public=yes 匿名文件夹
Writable=yes
Printable=no
Write list =+qiu 用户写入列表
保存配置
重启服务
Systemctl restart smb nmb
编辑共享目录权限
root@server0 ~]# ls -dZ /smb/
drwxr-xr-x. root root unconfined_u:object_r:default_t:s0 /smb/
[root@server0 ~]# semanage fcontext -a -t samba_share_t ‘/smb(/.*)?’
[root@server0 ~]# restorecon -RFvv /smb/
restorecon reset /smb context unconfined_u:object_r:default_t:s0->system_u:object_r:samba_share_t:s0
[root@server0 ~]# chmod 777 -R /smb/


添加账号

Useradd qiu

设置密码

Smbpasswd -a qiu


客户端测试
smbclient //localhost/smb -U[–user]=qiu (主机必须是本地计算机名)


可能出现的错误

error NT_STATUS_unsuccessful

访问共享目录的主机名有错(修改为本机的主机名即可)

error NT_status_connection_refused

没有关闭SELinux

session setup failed: NT_STATUS_LOGON_FAILURE

该错误表示用户有误, 可能是用户不存在, 也有可能是密码错误, 或者用户只是在samba和系统的用户中的一个地方存在, 总之是用户和密码有问题

NT_STATUS_BAD_NETWORK_NAME

这个错误则表示共享目录有误, 可能是目录不存在, 或者权限不对