存储类型
存储类型分为三种:
- 直连式存储:Direct-Attached Storage,简称DAS
- 网络附加存储:Network-Attached Storage,简称NAS
- 存储区域网络:Storage Area Network,简称SAN
三种存储架构的应用场景:
- DAS虽然比较古老了,但是还是很适用于那些数据量不大,对磁盘访问速度要求较高的中小企业;
- NAS多适用于文件服务器,用来存储非结构化数据,虽然受限于以太网的速度,但是部署灵活,成本低;
- SAN则适用于大型应用或数据库系统,缺点是成本高、较为复杂。
FTP文件传输协议
1.FTP工作原理介绍
FTP(文件传输协议)是用于与远程网络之间传输文件的标准网络协议。基于C/S结构。
数据传输格式:二进制(默认)和文本。
双通道协议:命令和数据连接。数据端口号20(真实传输数据);命令端口号21(权限,认证)
1.两种模式(从服务器角度)
- 主动(PORT style):服务器主动连接客户端
首先客户机会随机产生一个端口号,主动去连接服务器的 tcp21端口,如果服务器是主动模式,那么服务器会主动开启 20端口和客户端相连,然后再传输数据。
- 被动(PASV style):服务器被动等待客户端连接
首先客户机会随机产生一个端口号,主动去连接服务器的 tcp21端口,如果服务器是被动模式,那么服务器会产生一个随机的端口号, 被动等待客户机来连接后再发送数据。
2.用户认证:
- 匿名用户:anonymous 或者 ftp
- 系统用户:在/etc/passwd中 ,超级管理员root除外
- 虚拟用户:只可以用来登录ftp ,不在/etc/passwd中
2.常见FTP相关软件
FTP服务器端软件 :Wu-ftpd、Proftpd、Pureftpd、Filezilla Server、Serv-U、Wing FTP Server、IIS 等。
vsftpd:Very Secure FTP Daemon,CentOS 默认的FTP服务器。 高速,稳定,下载速度是WU-FTP的两倍。
vsftpd官网: security.appspot.com/vsftpd.html
3.vsftpd软件介绍
vsftpd是“very secure FTP daemon”的缩写,是一个完全免费的、开放源代码的ftp服务器软件。
配置文件位置 : /etc/vsftpd/vsftpd.conf
用户和其共享目录:
- 匿名用户(映射为系统用户ftp )共享文件位置:/var/ftp
- 系统用户共享文件位置:用户家目录
- 虚拟用户共享文件位置:为其映射的系统用户的家目录
基本操作
点击查看代码
`安装服务端`
[root@localhost ~]# yum install vsftpd -y //安装 ftp 服务器
[root@localhost ~]# systemctl start vsftpd //开启服务
`客户端连接服务端`
[root@node2 ~]# yum install ftp -y //客户端安装FTP程序,安装后才能使用ftp命令
[root@node2 ~]# ftp 172.16.235.55 // ftp 客户端工具 服务端地址
Connected to 172.16.235.55 (172.16.235.55).
220 (vsFTPd 3.0.2)
Name (172.16.235.55:root): ftp //此处填写用户名 默认使用 ftp 或者匿名用户
331 Please specify the password.
Password: //默认没有密码
230 Login successful. //登录成功
`登录成功`
ftp> help //可以使用 help 查看帮助
Commands may be abbreviated. Commands are:
! debug mdir sendport site
$ dir mget put size
account disconnect mkdir pwd status
append exit mls quit struct
ascii form mode quote system
bell get modtime recv sunique
binary glob mput reget tenex
bye hash newer rstatus tick
case help nmap rhelp trace
cd idle nlist rename type
cdup image ntrans reset user
chmod lcd open restart umask
close ls prompt rmdir verbose
cr macdef passive runique ?
delete mdelete proxy send
ftp> ls //可以使用 ls 查看文件列表
227 Entering Passive Mode (172,16,235,55,186,69). //Passive消极被动,默认使用被动模式
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 6 Jun 09 2021 pub
226 Directory send OK.
ftp> passive //可以人为指定被动主动
Passive mode off. //变为主动模式
4.vsftpd服务常见配置
配置文件位置:/etc/vsftpd/vsftpd.conf
修改默认命令端口
listen_port=端口号
点击查看代码
服务端:修改默认命令端口号
[root@localhost ~]# vim /etc/vsftpd/vsftpd.conf //随便一行插入
listen_port=9527 //默认21,修改为9527
[root@localhost ~]# systemctl restart vsftpd //重启服务
[root@localhost ~]# ss -natp |grep vsftpd //查看端口
LISTEN 0 32 :::9527 :::* users:(("vsftpd",pid=43874,fd=4))
客户端:连接时需要指明 端口号
[root@node2 ~]# ftp 172.16.235.55 9527 //固定格式:ftp ip 端口号 ,端口号前不要加-p选项
Connected to 172.16.235.55 (172.16.235.55).
220 (vsFTPd 3.0.2)
Name (172.16.235.55:root): ftp
331 Please specify the password.
Password:
230 Login successful. //连接成功
匿名用户登录
点击查看代码
anonymous_enable=YES //支持匿名用户,CentOS8 默认不允许匿名
no_anon_password=YES //匿名用户略过口令检查 , 默认NO
匿名用户上传
点击查看代码
anon_upload_enable=YES //匿名上传,注意:文件系统权限
anon_mkdir_write_enable=YES //匿名建目录