网络文件共享服务

一、存储类型

1.1 三种存储类型

  • 直连式存储:Direct-Attached Storage,简称DAS

  • 网络附加存储:Network-Attached Storage,简称NAS(存储和管理空间都在远程)

  • 存储区域网络:Storage Area Network,简称SAN(可以使用空间,管理由客户端自行管理)

1.2 三种存储架构的应用场景

  • DAS虽然比较古老了,但是还是很适用于那些数据量不大,对磁盘访问速度要求较高的中小企业

  • NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低

  • SAN则适用于大型应用或数据库系统,缺点是成本高、较为复杂

二、ftp文件传输协议 

2.1 FTP工作原理介绍

文件传输协议:File Transfer Protocol 早期的三个应用级协议之一,基于C/S结构

数据传输格式:二进制(默认)和文本

双通道协议:命令和数据连接  21是命令端口(权限,认证); 20是数据端口(真实传数据)

2.2 两种模式 (从服务器角度)

  • 主动(PORT style):服务器主动连接客户端

    命令(控制):客户端:随机port ---> 服务器:21/tcp

    数据:客户端:随机port <---服务器:20/tcp

  • 被动(PASV style):服务器被动等待客户端连接

    命令(控制):客户端:随机port ---> 服务器:21/tcp

    数据:客户端:随机port ---> 服务器:随机port /tcp

2.3  ftp服务状态码

1XX:信息 125:数据连接打开
2XX:成功类状态 200:命令OK     230:登录成功
3XX:补充类     331:用户名OK
4XX:客户端错误 425:不能打开数据连接
5XX:服务器错误 530:不能登录

2.3 用户认证

  • 匿名用户:ftp,anonymous,对应Linux用户ftp

  • 系统用户:Linux用户,用户/etc/passwd,密码/etc/shadow

  • 虚拟用户:特定服务的专用用户,独立的用户/密码文件

三、vsftpd 

3.1 软件介绍

 由 vsftpd 包提供,不再由xinetd管理

用户认证配置文件:/etc/pam.d/vsftpd

/etc/vsftpd/vsftpd.conf  主配置文件

3.2 用户和其共享目录

  • 匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp

  • 系统用户共享文件位置:用户家目录

  • 虚拟用户共享文件位置:为其映射的系统用户的家目录

3.3 基础操作

安装服务端

yum install vsftpd -y
 #安装 ftp  服务器
systemctl start vsftpd
#开启服务

 客户端连接服务端

[root@localhost ~]ftp  192.168.50.102
需要先下载ftp 工具

 

此时/的位置并不是真正的根,而是在服务端/var/ ftp

服务端修改默认端口号

 服务端的配置文件:vim /etc/vsftpd/vsftpd.conf

listen_port=2121 #贴入
[root@node2 pub]#systemctl restart vsftpd
#重启服务

服务端: 

客户端: 

需要指定端口号 

允许匿名用户上传以及创建文件
anon_upload_enable=YES 匿名上传,注意:文件系统权限
anon_mkdir_write_enable=YES 匿名建目录

还需要注意目录的权限

四、nfs

4.1 什么是nfs

NFS:Network File System 网络文件系统,基于内核的文件系统(可挂载)。Sun 公司开发,通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol 远程过程调用)实现。

RPC采用C/S模式,客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行。

4.2 优势 

NFS优势:节省本地存储空间,将常用的数据,如:/home目录,存放在NFS服务器上且可以通过网络访问,本地终端将可减少自身存储空间的使用。

4.2 NFS工具exportfs

exportfs:可用于管理NFS导出的文件系统

常见选项:

-v #查看本机所有NFS共享
-r #重读配置文件,并共享目录
-a #输出本机所有共享
-au #停止本机所有共享

4.3 showmount

显示远程主机上共享的 NFS 文件系统信息的命令。通常与 NFS 一起使用,用于列出指定主机上可用的共享。

showmount -e hostname  

[root@centos7 ~]#showmount -e 192.168.50.103
Export list for 192.168.50.103:
/data/wordpress *

实操:

yum install nfs-utils.x86_64 -y
服务端和客户端安装nfs软件

 客户端查看服务端共享文件

 服务端写配置文件

vim /etc/exports
/mnt  *(rw)   #设置mnt作为共享目录 权限可读可写

 客户端挂载:

服务端 这里注意文件夹权限,ll -d /mnt查看目录权限,这里我们给权限

客户端,可以创建文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值