目录
存储类型
存储类型分三种
1.直连式存储:DAS
2.存储区域网络:SAN
3.网络附加存储:NAS
FTP文件传输协议
软件要利用协议,协议时通过应用程序实现的
各协议端口
ftp :20(数据) 21(命令)
ssh:22
http:80
https:443
telnet:23
mysql:3306
redis:6379
FTP工作原理
文件传输协议:File Transfer Protocol 早期的三个应用级协议之一,基于C/S结构
数据传输格式:二进制(默认)和文本
双通道协议:命令和数据连接 21 命令端口(账号的权限,认证) 20数据端口(真实传数据)
两种模式(从服务器角度)
主动(PORT style):服务器主动连接客户端
命令(控制):客户端:随机端口 ---> 服务器:21/tcp
数据:客户端:随机端口 <---服务器:20/tcp
被动(PASV style):服务器被动等待客户端连接
命令(控制):客户端:随机端口 ---> 服务器:21/tcp
数据:客户端:随机端口 ---> 服务器:随机端口 /tcp
三种用户类型:
匿名用户:ftp,anonymous,对应Linux用户ftp
系统用户:Linux用户,用户/etc/passwd,密码/etc/shadow(可以去任何地方)
虚拟用户:特定服务的专用用户,独立的用户/密码文件
FTP相关软件:vsftpd
由 vsftpd 包提供,不再由xinetd管理
用户认证配置文件:/etc/pam.d/vsftpd
配置文件位置:/etc/vsftpd/vsftpd.conf
用户和其共享目录
匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp
系统用户共享文件位置:用户家目录
虚拟用户共享文件位置:为其映射的系统用户的家目录
vsftpd基础操作
安装FTP服务端(服务端和客户端的防火墙都需要关闭)
systemctl stop firewalld
客户端连接服务端
ftp 192.168.50.30(服务端ip地址)
修改默认命令端口
vim /etc/vsftpd/vsftpd.conf 修改配置文件
vsftpd服务常见配置
vim /etc/vsftpd/vsftpd.conf
软件包查询、安装、卸载
1.查询软件包
yum list 软件名
yum list httpd
2.安装软件
yum install 软件名 -y
yum groupinstall 包组名
3.升级软件
yum update 软件名
yum groupupdate 软件名
4.软件卸载
yum remove 软件名
NFS
服务,端口号不固定
客户端可以访问
NFS工作原理
NFS:是基于内核的文件系统,可以挂载。通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol 远程过程调用)实现。
首先nfs服务端开启后,会在自己的RPC(远程过程调用 端口号111)注册相关信息
nfs客户端想要连接nfs服务端,会先去找rpc注册中心,问nfs服务端的端口号是多少
rpc会告诉客户端是多少,然后客户端知道端口号后会发起连接
NFS软件介绍
软件包:nfs-utils(包括服务器和客户端相关工具,CentOS8 最小化安装时默认没有安装)
相关软件包:rpcbind(必须),tcp_wrappers
Kernel支持:nfs.ko
端口:之前是2049(nfsd), 其它端口由portmap(111)分配,现在是不固定
NFS服务主要进程:
rpc.nfsd 最主要的NFS进程,管理客户端是否可登录
rpc.mountd 挂载和卸载NFS文件系统,包括权限管理(模块化)
rpc.lockd 非必要,管理文件锁,避免同时写出错
rpc.statd 非必要,检查文件一致性,可修复文件
NFS配置文件位置
不需要改动,直接默认
/etc/exports
NFS工具
exportfs
-v 显示本机的共享目录情况
-r 不影响当前使用情况下重新读取共享
showmount
-e 本机ip:显示共享的设备
NFS共享文件过程
在NFS服务端
关闭防火墙
yum install nfs-utils.x86_64 -y #安装ufs服务
systemctl start nfs #启动nfs
vim /etc/exports #只要修改共享的配置文件
共享目录,允许使用共享目录的主机
/opt * #将本机的opt 目录共享出去,允许任何主机使用
exportfs -v #显示本机的共享目录情况
exportfs -e ip #显示共享的设备
在客户端
showmount -e #服务端地址 查看共享情况
yum install nfs-utils -y #安装nfs服务
systemctl start nfs #开启nfs服务
mount 192.168.50.40 :/opt /mnt
mount 服务端地址:共享目录 挂载点
df -h查看是否挂载成功
设置永久挂载:
vim /etc/fstab
192.168.50.40:/opt /mnt nfs defaults,_netdev 0 0