Vsftpd基础知识
ftp主动方式:PORT方式
FTP协议最初定义的方式
客户端通过向服务器发送PORT命令,告诉服务器该客户端用于传输数据的临时端口号
当需要传送数据时,服务器通过TCP端口20与客户端临时端口建立数据传输通道,完成数据传输
在建立数据连接的过程中,由服务器主动发起连接
ftp被动方式:PASV方式
客户端向服务器发送PASV命令,告诉服务器进入被动方式,服务器选择临时端口告知客户端
当需要传输数据时,客户端主动与服务器的临时端口建立数据传输通道,完成数据传输
整个过程,服务器总是被动接受客户端的数据连接
ftp消息号
125 数据连接打开,传输开始
200 命令OK
226 数据传输完毕
331 用户名OK
425 不能打开数据连接
426 数据连接关闭,传输被中断
452 错误写文件
500 语法错误,不可识别的命令
vsftpd软件包
主程序 /usr/sbin/vsftpd
服务名 vsftpd
用户控制列表
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
主配置文件
/etc/vsftpd/vsftpd.conf
安装和启动vsftpd
[root@lab1 ~]# yum install -y vsftpd
[root@lab1 ~]# rpm -qi vsftpd
Name : vsftpd
Version : 3.0.2
Release : 25.el7
Architecture: x86_64
Install Date: Wed 08 May 2019 08:01:07 AM EDT
Group : System Environment/Daemons
Size : 361335
License : GPLv2 with exceptions
Signature : RSA/SHA256, Mon 12 Nov 2018 09:48:54 AM EST, Key ID 24c6a8a7f4a80eb5
Source RPM : vsftpd-3.0.2-25.el7.src.rpm
Build Date : Tue 30 Oct 2018 03:45:10 PM EDT
Build Host : x86-01.bsys.centos.org
Relocations : (not relocatable)
Packager : CentOS BuildSystem <http://bugs.centos.org>
Vendor : CentOS
URL : https://security.appspot.com/vsftpd.html