ubuntu 下vsftpd VS pure-ftpd

前段时间在ubuntu上安装了这两种servers,在使用过程中遇到了些问题。


首先说说这二个特点;

VSFTPD

  之前没有安装过ftp server,我们的需求就是让client推送zip包过来。因为之前他们 是serv-u作为server 的,于是找了一些发现介绍vsfptd相关够多,于是就安装了这个。

  local_root 这个属性是要设置的,否则发现过来的全部放在home下。其怪的是虽然设置生效的,client(用c#写的)推送过来时有路径问题:c#下写的\在ubuntu下作为一个文件名而不是路径,这样会造成java处理时会有问题;另外就是不知道为什么,传送过来的zip在当前locat_root下放一些,在父目录也放一些,觉得也可能是因为路径引起的。

  这个东西安装起来比pure-fptd简些,但真正动作起来后发现经常出现死掉,重启后却正常。即使设置了流量控制也不作用。

 

  基于上述原因,我们没有使用它。转而换了pure-ftpd


PURE-FTPD

  个人认为它比vsfptd功能强大些,流量控制选项也够多。就是安装稍为复杂了点吧。

  它的配置是完全基于文件名来指定的,一个文件名作为一个property,value就是内容。但通常不会有太多custom properties,所以也不会出现太多files。

  其中不同点之一是,相对vsftpd的local_root,pure-ftpd是在生成登录信息时指定的,比如我就是用虚拟用户时指定了目录。但这个不再出现上述的文件乱放问题。


  开始时我是按默认配置启动,但运行一段时间后仍然出现ftp正常,但telnet上防火墙(在前面,使用端口映射)也同样会不成功。

后来网管开通了默认的22端口,同时我又将配置调整了一下。

  这时正常的了!但不清楚到底是哪边影响的。他坚持认为是端口问题,但我认为也不太可能是 这个原因。后来也没有纠结这事了。。

  直到新集群布置了后,端口还是用非默认22,同时我又按照之前相关配置后,发现没问题了。所以说不是端口问题了。


经过再次测试,发现旧集群 上fpt确实使用了22后正常,其它端口不正常,何解?




refs:

http://wiki.ubuntu.org.cn/Vsftpd%E5%AE%9E%E4%BE%8B

http://wiki.ubuntu.org.cn/Pure-ftpd

猜你喜欢

转载自leibnitz.iteye.com/blog/1594395