搭建FTP服务器,主动模式和被动模式的一点思考

对于FTP的知识并不丰富,我只是用PHPStudy搭建了一个,PHPStudy使用的是FileZilla的服务器。
直接通过phpstudy搭建,仅能使用主动模式访问,被动模式会报错。425

我的解决方法,如果仅修改客户端的话,可以设置FileZilla,编辑->设置->连接->FTP->回退到主动模式

但是,用这种方法需要用户配置客户端并且,不能直接从Windows的资源管理器进入,解决方法是,配置FileZilla的FTP服务器。首先,主动模式和被动模式的工作原理如下:

原理:
  主动FTP:
  命令连接:客户端 >1023端口 -> 服务器 21端口
  数据连接:客户端 >1023端口 <- 服务器 20端口
  被动FTP:
  命令连接:客户端 >1023端口 -> 服务器 21端口
  数据连接:客户端 >1023端口 -> 服务器 >1023端口

由此可知,要使支持被动,需要做以下操作:
1、开放云服务器一段大雨1024的端口,比如开放3000-6000
2、FTP服务器,配置端口范围;如果服务器是还有内网地址的,需要再配置绑定外网IP


image.png

你可能感兴趣的:(搭建FTP服务器,主动模式和被动模式的一点思考)