利用samba实现网络文件共享

samba是什么

samba是什么?能干什么?什么场合需要用到它?

● samba 是基于SMB协议(ServerMessage Block,信息服务块)的开源软件,samba也可以是SMB协议的商标。SMB是一种Linux、UNIX系统上可用于共享文件和打印机等资源的协议,这种协议是基于Client\Server型的协议,Client端可以通过SMB访问到Server(服务器)上的共享资源。当Windows是 Client,CentOS是服务器时,通过Samba就可以实现window访问Linux的资源,实现两个系统间的数据交互。
● Linux对于开发来说是一个非常好的系统,但是人机友好不如windows,我就通常在windows上用sourceinsight编辑代码,然后在Linux端编译运行,而且经常需要把音视频从Linux和windows端互相拷贝,这时候Samba就显得很方便了。

samba怎么安装

我用的系统是CentOS,安装软件一般使用yum(全称为 Yellow dog Updater, Modified)包管理器,yum基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
● 切换到root执行安装命令

[root@localhost]#yum install samba -y

● samba的配置模板文件位于/etc/samba/smb.conf.example,结合过滤命令去掉注释生成配置文件便于修改参数。

grep -v "#" smb.conf.example > smb.conf

● 修改配置文件内容,实现共享文件匿名用户的读取和写入

samba4不支持share,改成user
在这里插入图片描述
共享文件夹路径为根目录下新建的share目录
在这里插入图片描述
● 关闭防火墙、启动服务

setenforce 0
systemctl stop firewalld
systemctl start smb

● 客户端(需要和服务器同一网段,可以先ping命令试验一下网络是否互通)访问共享文件夹
在这里插入图片描述
在这里插入图片描述

● 接再来在共享文件夹中创建文本文件,写入相关数据后进行实验
在这里插入图片描述
在服务器查看,成功存储
在这里插入图片描述

指定用户读写共享文件的权限

1.在配置文件末尾加入如下内容
在这里插入图片描述
2.创建smb用户,并添加密码
在这里插入图片描述
3.修改完配置文件重启smb服务前要保证没有用户在使用共享文件,需在客户端的cmd中输入##net use * /d##清空,清空后再重启smb服务。
在这里插入图片描述
在这里插入图片描述
4.再次登录共享目录,输入刚才新建的smb用户和对应的密码

在这里插入图片描述
5.多了的lisi和zhangsan目录是自动生成的(因为smb配置文件中写好了自动生成的脚本)
在这里插入图片描述
在这里插入图片描述
6.lisi用户在test目录中创建新文件,显示没有权限,实验成功!

在这里插入图片描述

利用smb服务访问win10的共享目录

1.win10要开启允许匿名访问,步骤如下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2.Linux系统中进行验证
在这里插入图片描述
3.将win10中的共享目录挂载到Linux系统的目录上,便于读取和写入数据。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_47219818/article/details/107461343
今日推荐