Linux网络服务之网络文件服务(NFS)

发布时间 2023-08-09 15:59:44作者: Candy独角兽

1. 存储和NFS共享

1.1 NFS概述

  • NFS(Network File System 网络文件服务)是文件系统,是操作系统内核来管理的,用于在网络上分享和访问文件的协议
NFS优点:节省本地存储空间,将常用的数据如:/home 目录,存放在NFS服务器上且可以通过网络访问,减少本地磁盘的使用率。

1.2 存储类型

存储类型三种

  • 直连式存储:DAS(Direct-Attached Storage)
  • 网络附加存储:NAS(Network-Attached Storage)(存储和管理空间都在远程)、百度网盘
  • 存储区域网络:SAN(Storage Area Network)(可以使用空间)

1.3 三种存储架构应用场景

  • DAS有些古老,适用于数据量不大,对磁盘访问速度要求较高的中小企业
  • NAS适用于文件服务器,用来存储非结构化数据,受限于以太网速度,但部署灵活,成本低
  • SAN适用于大型应用或数据库系统,缺点成本高,较复杂

1.4 NFS工作原理

软件包:nfs-utils(包括服务器端和客户端)

相关软件包:rpcbind(必须)

nfs端口号不固定
RPC端口号111

NFS服务主要进程:

  • rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
  • rpc.mountd 挂载和卸载NFS文件系统,包括权限管理
  • rpc.lockd 非必要,管理文件锁,避免同时写出错
  • rpc.statd 非必要,检查文件一致性,可修复文件
日志:/var/lib/nfs/
NFS配置文件:
/etc/exports

2. FTP文件传输协议

FTP NAS

http 80

dns tcp/53 udp/53

ssh 22

2.1 FTP工作原理介绍

ftp 文件传输 共享

双通道协议 20 21

  • 20:数据端口,权限认证
  • 21:命令端口,真实传数据

两种模式:从服务器角度

  • 主动:服务器主动连接客户端
    • 服务端主动开启tcp/20端口,去传输数据给客户端
  • 被动:服务器被动等待客户端连接
    • 客户端通过命令端口,得知当前服务端的随机端口

用户认证:

  • 匿名用户:anonymous 无密码
  • 系统用户:root 用户:/etc/passwd 密码:/etc/shadow
  • 虚拟用户:

2.2 常见FTP相关软件

vsftpd:very Secure FTP Daemon,CentOS默认FTP服务器

安装

[root@localhost ~]#yum install vsftpd -y

[root@localhost ~]#rpm -ql vsftpd

[root@localhost ~]#systemctl start vsftpd
[root@localhost ~]#systemctl stop firewalld.service
[root@localhost ~]#setenforce 0

[root@localhost ~]#ftp 192.168.8.106