FTP
即 File Transfer Protocol 文件传输协议。
客户端与服务端建立会话,双方启动控制进程,用到TCP的21端口,利用此端口控制文件是上传还是下载,删除或是复制等操作命令,真正的数据传输走的是另外的端口。
主动模式
当会话建立完成后,客户端就开启某个端口比如6666,然后告诉服务器自己用的是6666端口侦听,FTP服务器会主动访问客户端6666端口,服务器这边的端口为20。
注意:使用主动模式,防火墙需要打开21和20端口。
被动模式
当会话建立完成后,服务器告诉客户端自己打开了某个端口,比如8888这样一个端口来侦听,然后等待客户端访问,这就是被动模式。
注意:如果只打开21和20端口,被动模式不能下载数据,访问ftp不成功很大可能就是模式不对
Windows 7 更改默认 被动模式 - PASV
为 主动模式 - PORT
- 右击桌面右下角
网络 -> 打开网络和共享中心
。 Internet 选项 -> 高级
。- 取消勾选
使用被动 FTP(用于防火墙和 DSL 调制解调器的兼容)
。 应用 -> 确定
使配置生效。