1、Server-U
Serv-U是一种被广泛运用的FTP服务器端软件,server-u支持9x/ME/NT/2K/2000/xp等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等,功能非常完备。 它具有非常完备的安全特性,支持SSl FTP传输,支持在多个Serv-U和FTP客户端通过SSL加密连接保护您的数据安全等。
Serv-U 是众多的FTP服务器软件之一。通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。这里提到的FTP 协议是专门被用来规定计算机之间进行文件传输的标准和规则,正是因为有了象FTP 这样的专门协议,才使得人们能够通过不同类型的计算机,使用不同类型的操作系统,对不同类型的文件进行相互传递。
2、FileZilla
是一款经典的开源FTP解决方案[mod_image_FileZilla_Server_t014f7434c9c4381bb3.jpg_1],包括FileZilla客户端和FileZillaServer。其中,FileZillaServer的功能比起商业软件FTP Serv-U毫不逊色。无论是传输速度还是安全性方面,都是非常优秀的一款。
3、VsFTP
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。
在速度方面,使用ASCII代码的模式下载数据时,VSFTP的速度是Wu-FTP的两倍,如果Linux主机使用2.4.*的内核,在千兆以太网上的下载速度可达86MB/S。
在稳定方面,VSFTP就更加的出色,VSFTP在单机(非集群)上支持4000个以上的并发用户同时连接,根据Red Hat的Ftp服务器的数据,VSFTP服务器可以支持15000个并发用户。
4、IISFTP
Windows Server 自带的配置FTP服务器。
5、Apache FtpServer
Apache FtpServer是一个纯Java编写的Ftp服务器,能够方便的集成到J2EE项目中。采用这种集成方式无需在服务器端配置专门的FTP服务器。至于为什么要采用FTP服务器,是应一些大数据的上传所需。
优缺点
- server-U更适用于搭建局域网的Ftp的服务器。
优点:搭建快捷,图形化界面操作。
缺点:只支持windows系列的操作系统。
- vsftpd
优点: 高速与高稳定性
缺点: 只支持linux系列操作系统,配置稍微繁琐。
- IISFTP
优点: Windows server自带的配置,可以图形化界面操作,比较友好。
- FileZilla
优点: 图形化界面操作,比较友好。
缺点: 只支持windows系统。
最终选择
基于当前ftp服务器上云的需求,考虑易操作性,建议选择阿里云ECS上的Windows操作系统镜像,搭建ftp站点。
搭建过程可参考:
https://help.aliyun.com/document_detail/92046.html?spm=a2c4g.11186623.6.1198.80842b2ciQDSfg
基于ECS的Linux操作系统搭建Ftp服务可参考博客:
Ubuntu 18.04版本: https://blog.csdn.net/cheerlh2018/article/details/108594386
CentOS 8.0 版本: https://blog.csdn.net/cheerlh2018/article/details/108643859