Redhat7 搭建Samba服务

本文详细介绍了如何在Linux系统上安装、配置Samba服务,并实现文件共享。包括安装Samba包、配置Samba服务文件、设置共享目录权限、创建用户账号及密码等步骤。同时,还提供了客户端连接测试的方法及常见错误解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值