leodengzx 2020-06-14
基于Centos7、vsftpd3.0.2
数据连接
。数据连接
。vim /etc/vsftpd/vsftpd.conf
pasv_enable=NO #1.关闭passive模式 port_enable=YES #2.启用active模式 connect_from_port_20=YES #3.允许从20端口连接,主动模式使用20端口进行数据传输 pasv_min_port=3000 #active模式下属无效配置 pasv_max_port=4000 #active模式下属无效配置
systemctl restart vsftpd #重启ftp服务
ftp -A 192.168.50.87 #以active模式连接ftp-server,一定要加参数【-A】
连接过程:
主动
与此端口建立数据连接(data-connection)。vim /etc/vsftpd/vsftpd.conf
pasv_enable=YES #1.开启被动模式,如果不配置pasv_enable=NO,默认是passive模式 #默认值为0,表示取任意(1024 – 65535端口),把端口范围设在比较高的一段范围内,比如3000-4000 pasv_min_port=3000 #2.指定数据连接端口下界 pasv_max_port=4000 #3.指定数据连接端口上界
systemctl restart vsftpd #重启ftp服务
ftp -p 192.168.50.87 #以passive模式连接ftp-server,【-p】为可选参数
连接过程:
client用大于1024的任意端口(如1025)连接server的21端口,建立控制连接(controll-connection),用于控制通信。
client告诉server要发起数据通信,此时server就从指定的端口范围内选择一个端口(如3001),并对其监听,而后将此端口告诉client。client另起一个大于1024的端口(如1026),主动去连接server的3001端口,server被动接受并建立数据连接。