FTP包含两种模式:Port主动模式、Passive被动模式。服务器
主动或被动模式一般是由客户端决定的。ide
FTP通常使用2个端口,一个是命令端口(默认为21),一个为数据端口(默认为20)。测试
主动模式:FTP客户端向FTP服务器端的命令端口请求,FTP客户端告知FTP服务器端本身的端口是多少,FTP服务器端的数据端口会链接FTP客户端的端口并进行数据传输。spa
被动模式:FTP客户端向FTP服务器端的命令端口请求,告知本身是被动模式,FTP服务器打开数据端口并告知FTP客户端,FTP客户端链接该FTP服务器数据端口并进行数据传输。server
主动模式的缺点:当FTP客户端经过NAT接入公网时,由于防火墙或端口映射缘由,FTP服务器端没法直接链接FTP客户端的端口。此时能够经过被动模式来实现数据的传输。blog
2、Filezilla server 被动模式说明部署
<1>定义好被动模式使用的端口it
<2> 设置防火墙,开放21,1021-1051class
<3>测试服务器端
<4>如公网访问,边缘防火墙需NAT server 21,1021-1051所有端口,不然,访问异常。
三 iis 部署ftp
搭建过程不在详述,重点也是要定义被动模式的端口。
脚本:adsutil.vbs set /MSFTPSVC/PassivePortRange "49152-65535
图形化以下