类型:System::Boolean
若是客户端应用程序的数据传输过程侦听数据端口上的链接,则为 false;若是客户端应在数据端口上启动链接,则为 true。 默认值为 true。服务器
UsePassive - 指定使用主动模式仍是被动模式。早先全部客户端都使用主动模式,并且工做的很好,而如今由于客户端防火墙的存在,将会关闭一些端口,这样主动模式将会失败。在这种状况下就要使用被动模式,可是一些端口也可能被服务器的防火墙封掉。不过由于ftp服务器须要它的ftp服务链接到必定数量的客户端,因此他们老是支持被动模式的。这就是咱们为何要使用被动模式的原意,为了确保数据能够正确的传输,使用被动模式要明显优于主动模式。(译者注:主动(PORT)模式创建数据传输通道是由服务器端发起的,服务器使用20端口链接客户端的某一个大于1024的端口;在被动(PASV)模式中,数据传输的通道的创建是由FTP客户端发起的,他使用一个大于1024的端口链接服务器的1024以上的某一个端口)app
默认是 true也就是被动模式,主动模式falseui
主动 FTP :
命令链接:客户端 >1024 端口 → 服务器 21 端口
数据链接:客户端 >1024 端口 ← 服务器 20 端口spa
被动 FTP :
命令链接:客户端 >1024 端口 → 服务器 21 端口
数据链接:客户端 >1024 端口 ← 服务器 >1024 端口get
PORT(主动)方式的链接过程是:客户端向服务器的FTP端口(默认是21)发送链接请求,服务器接受链接,创建一条命令链路。当须要传送数据时, 客户端在命令链路上用PORT命令告诉服务器:“我打开了***X端口,你过来链接我”。因而服务器从20端口向客户端的***X端口发送链接请求,创建一条数据链路来传送数据。 input
PASV(被动)方式的链接过程是:客户端向服务器的FTP端口(默认是21)发送链接请求,服务器接受链接,创建一条命令链路。当须要传送数据时, 服务器在命令链路上用PASV命令告诉客户端:“我打开了***X端口,你过来链接我”。因而客户端向服务器的***X端口发送链接请求,创建一条数据链 路来传送数据。it