FTP两种模式:
主动模式(PORT)和被动模式(PASV)PASV是Passive的缩写,中文称为被动模式
要查看模式是主动还是被动只需要进入vsftpd.conf配置文件查看相关配置即可
注意这几项配置:
1、connect_from_port_20=YES // YES即主动模式,NO即被动模式
2、pasv_enable=YES // YES即被动模式,NO即主动模式
#默认配置文件
/etc/vsftpd.conf
中是没有包含pasv_enable=YES
这一项的
注意:linux客户端默认使用被动模式,windows 客户端默认使用主动模式。
管他默认是啥,自己看了才是正确的。
在FTP传输中,由于防火墙等网络设备可能会限制FTP客户端与服务器之间进行数据连接,在传送数据之前需要进行连接。
传统FTP需要在客户端与服务器之间建立两个TCP连接,一个用于数据传输,一个用于命令传输,这会导致相当多的端口使用和安全性问题。
而被动模式传输只使用一个TCP连接,这样更易于管理和安全,并且可以在防火墙中更容易地进行配置。
通过将pasv_enable设置为YES,FTP服务器将开启被动模式传输,以供客户端使用。