社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
Samba简单来说就是Linux系统上实现信息服务快协议的一个免费软件,有客服端和服务端程序构成(c/s格式)
简单来说Samba就是用来实现文件共享的
因为防火墙默认策略会阻止远程用户对Samba的访问
firewall-cmd --permanent --add-service=samba
重新加载防火墙
firewall-cmd --reload
其实也有一种极端的方法就是关闭防火墙,但是我个人没试过,这种方法只是为了某些无法修改防火墙但是又想学习的使用使用
关闭防火墙(切勿乱用)
iptables -F
安装Samba
yum install samba -y
安装客户端
yum install samba-client -y
启动服务器
systemctl start smb nmb
查看服务器状态
systemctl status smb nmb
vim /etc/samba/smb.conf
按下i
就可以编辑,在文件后面添加
[common]
comment = Common share
path = /home/samba
browseable = yes
guest ok = no
writable = yes
解释
[common] //共享名称叫comment
comment = Common share //共享注释
path = /home/samba //指定共享路径
browseable = yes //所有人可见
guest ok= no //拒绝匿名访问
writable = yes //支持写入数据
可以使用下面命令检测写法是否正确,警告我们暂时忽略
testparm
刚刚给配置文件设置完支持写入后我们还要给文件一个支持写入的权限
创建文件夹
mkdir /home/samba
添加权限
chmod 777 /home/samba/
samba
是我们在上面写分享路径的时候的文件名,并不是只Samba这个程序sudo useradd samba
sudo smbpasswd -a samba
sambauser
123456
useradd -s /sbin/nologin sambauser
smbpasswd -a sambauser
systemctl start smb nmb
在window环境输入\ip地址
就可以访问了
在linux下输入smbclient -U samba用户名 //ip/common
先看看是不是Linux出问题
smbclient -L //localhost/
smbclient -U sambauser //ip地址/common
密码
ls
然后重启电脑就可以了
如果还不行,关闭Linux防火墙等一系列东西这种解决方法仅仅用于学习,真的这么干会被祭天的
systemctl stop firewalld
setenforce 0
getenforce
如果还是不行就是你没开启服务了
systemctl start smb
如果实在还不行,嘿嘿嘿,上大招关了防火墙
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!