1. 构建NFS远程共享存储
文件系统级别共享(是NAS存储) --------- 已经做好了格式化,可以直接用。 速度慢比如:nfs,samba
=====================================================
**本身的服务端口不固定:**因为NFS有很多功能,不同的功能需要使用不同的端口。因此NFS无法固定端口。而RPC会记录NFS端口的信息,这样就能够通过RPC实现服务端和客户端的RPC来沟通端口信息。
那RPC和NFS之间又是如何之间相互通讯的?
首先当NFS启动后,就会随机的使用一些端口,然后NFS就会向RPC去注册这些端口。RPC就会记录下这些端口。并且RPC会开启111端口,等待客户端RPC的请求,如果客户端有请求,那服务端的RPC就会将记录的NFS端口信息告知客户端。
NFS:Network File System 网络文件系统,NFS 和其他文件系统一样,是在 Linux 内核中实现的,因此 NFS 很难做到与 Windows 兼容。NFS 共享出的文件系统会被客户端识别为一个文件系统,**客户端可以直接挂载并使用。是Unix系统之间共享文件的一种协议**
2.NFS 文件系统仅支持基于 IP 的用户访问控制,NFS 的客户端主要为Linux。
服务端:
安装服务包 nfs-utils rpcbind
创建一个 存储目录 mkdir /NFS
服务配置 vi /etc/exports /NFS xxx.xxx.xxx.x/24(rw,no_root_squash,sync)
IP段中最后一位不带子网掩码表示指定单个IP;最后一位为0表示指定一个IP段,单一个*表示指定所有网段
()可选参数注释:
ro:只读
rw:读写
*:表示共享给所有网段。
sync:所有数据在请求时写入共享
root_squash: 对于使用分享目录的使用者如果是root用户,那么这个使用者的权限将被压缩成为匿名使用者,只读权限。
no_root_squash:使用分享目录的使用者,如果是 root 的话,那么对于这个分享的目录来说,他就具有 root 的权限。
客户端:
安装服务包 nfs-utils rpcbind
创建挂载目录 mkdir /NFSS
指定文件系统挂载 mount -t nfs 服务端IP:/NFS /NFSS
制作开机挂载
服务端IP:/NFS /NFSS nfs defaults 0 0
mount -a
**3.构建FTP文件传输协议**
文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。
**服务端口:**
21号,建立tcp连接 默认端口
20号:主动模式下传输数据
随机端口:被动模式下传输数据
**服务端:**
安装服务包 vsftpd
修改根目录/共享目录的属主与属组 chown [ftp.ftp](ftp://ftp.ftp) /var/ftp/pub/ -R
**重点:改变根目录的属主,如果不改变的话,只能访问,其他权限不能生效。因为我们是以ftp用户的身份访问的,而pub默认的属主属组是root。**
**- 修改完配置之后需要重启完服务才能生效**
**- 还需要从新从客户端登陆,否则修改后的配置看不到效果。**
编辑配置文件 vi /etc/vsftpd/vsftpd.conf
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
systemctl restart vsftpd
**客户端:**
安装服务包lftp
可以连接了 lfit 服务端IP
下载文件 get 下载目录 mirror
上传文件 put 上传目录 mirror
创建目录 mkdir