上面是Samba?
Samba简单来说就是Linux系统上实现信息服务快协议的一个免费软件,有客服端和服务端程序构成(c/s格式)
简单来说Samba就是用来实现文件共享的
Linux安装Samba服务器的操作如下
修改防火墙的设置
因为防火墙默认策略会阻止远程用户对Samba的访问
- 如果不是在阿里云上这些云平台的操作方法
设置防火墙
firewall-cmd --permanent --add-service=samba
重新加载防火墙
firewall-cmd --reload
其实也有一种极端的方法就是关闭防火墙,但是我个人没试过,这种方法只是为了某些无法修改防火墙但是又想学习的使用使用
关闭防火墙(切勿乱用)
iptables -F
- 如果是在阿里云这些云平台的时候防火墙会交给云平台接管,怎么修改出入口可以去看看我mysq来远程连接那一篇
安装Samba软件
安装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
- 正常方式
先设置一个不能登陆Linux系统的账号sambauser
然后给这个账号设置密码123456
useradd -s /sbin/nologin sambauser
smbpasswd -a sambauser
启动服务
systemctl start smb nmb
账号访问
在window环境输入\\ip地址
就可以访问了
在linux下输入smbclient -U samba用户名 //ip/common
如果系统是Windows10的话需要进行以下操作
先看看是不是Linux出问题
smbclient -L //localhost/
smbclient -U sambauser //ip地址/common
密码
ls
然后重启电脑就可以了
如果还不行,关闭Linux防火墙等一系列东西这种解决方法仅仅用于学习,真的这么干会被祭天的
systemctl stop firewalld
setenforce 0
getenforce
如果还是不行就是你没开启服务了
systemctl start smb
如果实在还不行,嘿嘿嘿,上大招关了防火墙