1、 安装
yum –y install vsftpd (目录是在/etc/vsftpd/)
2、简介
FTP是仅基于TCP的服务,不支持UDP。 与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。
3、 两种模式:
主动模式、被动模式
4、 模式详情:
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,
客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,
建立一条数据链路来传送数据。
开启主动模式:
pasv_enable=no
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,
服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据
链路来传送数据
被动模式默认是开启的。但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上
pasv_enable=yes
5、两种模式差别
若设置为YES,则使用PASV工作模式;若设置为NO,则使用PORT模式
主动FTP对FTP服务器是有利的,但是对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的
防火墙阻塞掉。
被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这 个端口很有可能被服务器端的防火墙阻塞掉。
主动模式是聪服务器端向客户端发起连接;被动模式是客户端向服务器发起链接。可以通过FTP用21端口进行用户验证及管理,差别在于传送数据方式不同。PORT模式的FTP服务器数据端口固定在20,而PASV模式则在1025-65535之间随机。
因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件
FTP的匿名登录一般有三种:
1、 用户名:anonymous 密码:Email或者为空
2、 用户名:FTP 密码:FTP或者为空
3、 用户名:USER 密码:pass
重启ftp服务
service vsftpd restart