Redhat7 搭建Samba服务

安装服务
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
这个错误则表示共享目录有误, 可能是目录不存在, 或者权限不对

你可能感兴趣的:(Linux)