无法用浏览器访问vsFTPd 服务器,命令行(端口)访问却成功

无法用浏览器访问VSFTPD 服务器,命令行(端口)访问却成功。

前几天架设了一台FTP服务器用于玩家下载客户端,环境是:CentOS6 + VSFTPD。 VSFTPD是一个比较流行简单易用的FTP服务器,安装过程很简单。主要问题是需要根据自己的需求修改服务器参数,这一块之前弄过,所以我也很快完成。兴高采烈地(想到玩家可以用客户端)测试时却发现无法用FTP工具或浏览器来访问,用端口访问却行。奇怪了之前也是这样弄的呀? 接下来开始了我一天的苦闷尝试了: 换FTP版本,修改各种参数, 安装各种插件,创建了虚拟用户......。能正常启动就是不能正常访问, 消耗我精力之后,还是以失败告终。

第二天游戏开新区, 我给它准备好相关环境,包括安装数据库。在设置安全策略时,头脑猛地一惊醒:会不会浏览器FTP访问会使用其它端口? 想起我配置文件(vsftpd.conf)里有这样的参数:

  1. pasv_min_port=50000  
  2. pasv_max_port=60000  

呵呵,问题就是这里了。急忙在IPTABLES放开这个范围的端口,一测试,嘎嘎,成了。

总结: 习惯认为FTP只用到20和 21两端口,所以防火墙也只开放这两端口,在我找原因过程中就压根没想到这里存在问题,这次又用一天的时间买了个教训:任务问题的出现都是有原因滴,呵呵。

vsftpd.conf:

  1. # Standalone mode  
  2. listen=YES  
  3. max_clients=200  
  4. max_per_ip=4  
  5. # Access rights  
  6. anonymous_enable=YES  
  7. local_enable=NO  
  8. write_enable=NO  
  9. anon_upload_enable=NO  
  10. anon_mkdir_write_enable=NO  
  11. anon_other_write_enable=NO  
  12. # Security  
  13. anon_world_readable_only=YES  
  14. connect_from_port_20=YES  
  15. hide_ids=YES  
  16. pasv_min_port=50000  
  17. pasv_max_port=60000  
  18. # Features  
  19. xferlog_enable=YES  
  20. ls_recurse_enable=NO  
  21. ascii_download_enable=NO  
  22. async_abor_enable=YES  
  23. # Performance  
  24. one_process_model=YES  
  25. idle_session_timeout=120  
  26. data_connection_timeout=300  
  27. accept_timeout=60  
  28. connect_timeout=60  
  29. anon_max_rate=50000  

相关推荐