文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

27个开源免费FTP服务端软件

2024-11-30 06:02

关注

在搭建私有化文件服务器时有许多软件可以选型,其中开源FTP服务器选型范围更广,主要优势如下:

鉴于开源FTP服务器的优势,本文主要推荐一些较好的开源FTP服务器应用程序。

1.Vsftpd

https://security.appspot.com/vsftpd.html

Vsftpd是各类Linux服务器管理员的首选,它提供了开箱即用的安全性,以及一组功能来配置服务器上的FTP和FTP虚拟用户。

Vsftpd被Red Hat、openSUSE、Debian、FreeBSD、Gnome、KDE使用。下面图表展示的是Vsftpd的性能,在一台机器上通过Vsftpd提供2.6TB的文件服务,在24小时内并发用户数超过1500。

亮点:

功能特性:

2.Apache FTP-Server 

https://mina.apache.org/ftpserver-project/

Apache FTP服务器是一个开源的跨平台FTP服务器,它基于Java开发,可以在Windows服务器上流畅运行,在Linux服务器上也是如此。可以作为独立的服务器运行,也可以嵌入到Java服务器应用程序中运行,因此它为开发人员和系统管理员提供了更多的选择。Apache FTP Server可以与基于Spring的应用程序集成,为Spring开发人员提供支持。 对于独立运行方面,Apache FTP可以作为Windows服务以及Linux服务或Unix/Linux守护进程运行。

亮点:

功能特性:

3.ProFTP (Linux)

http://www.proftpd.org/

ProFTPd是一个用于Unix/Linux系统的FTP服务器。它易于安装、易于使用、高度可配置。可通过“.ftpaccess”配置文件提供多个虚拟FTP服务器支持,该文件与Apache的“.htaccess”非常类似。 

亮点:

功能特性:

4.CrossFTP 

http://www.crossftp.com/crossftpserver.htm

CrossFTP是一个跨平台的FTP服务器,可在Windows和Unix/ Linux系统上运行。使用Java开发,很容易安装、管理和更新。CrossFTP有一个简单的用户图形操作界面,提供了一个易于配置的设置管理器模块,可以配置连接、IP控制、文件目录、FTP消息等,CrossFTP图形操作界面还提供了日志记录配置选项和服务器使用情况统计信息。

亮点:

功能特性:

5.uFTP (Linux, Unix)

https://www.uftpserver.com/

uFTP是一个开源的、轻量级的、可移植的FTP服务器,采用C语言编写,因此具备较高性能。它主要是为Unix/ Linux(POSIX)的服务器编写的。 另外,uFTP非常易于使用,支持FTP命令行来运行所有FTP服务器功能。它是在MIT许可下发布的,但用户应该知道它包含了由OpenSSL项目开发OpenSSL Toolkit软件,因此在使用的时候建议查看OpenSSL许可。

亮点:

功能特性:

6.glFTPd (Linux, Unix) 

https://glftpd.io/

glFTPd是Unix/ Linux操作系统的开源免费FTP服务器。这是个古老的免费软件,它的第一个版本可以追溯到1998年初,glFTPd代表GreyLine FTP(原始创建者的名字)。glFTPd可以流畅地运行在Unix系统上,如FreeBSD、OpenBSD、Ubuntu等。glFTP支持许多FTP/ site命令,并在chroot环境中运行,这使得它相对安全。

功能特性:

7.ColoradoFTP(Windows, Linux)

https://cftp.coldcore.com

ColoradoFTP是一个基于Java的开源FTP服务器,支持跨平台,可以轻松地在Windows和Linux服务器上运行,能够在最新的JavaVM上流畅运行。ColoradoFTP兼容RFC 959和RFC 3659文件协议。

亮点:

功能特性:

8.Waarp 

http://waarp.github.io/Waarp/index.html

Waarp是一个开源Web服务器,它提供多种协议(HTTP、FTP、FTPS、SSH、SFTP)和多种专有协议,是一个功能齐全的服务器。Waarp支持开发人员在项目中进行自定义开发,可以构建自定义FTP服务器。Waarp的团队发布了WaarpGatewayFTP,这是一个强大的FTP服务器,正是构建在WaarpFTP之上。 

亮点:

功能特性:

9.FileZilla FTP Server 

https://filezilla-project.org/

FileZilla是一个开源的免费FTP客户端和服务器,FileZilla Server可以在Windows上运行,支持Windows 7,8,8.1和10等版本的32和64位,FileZilla客户端则支持多平台。FileZilla已经存在多年,它与许多商业付费软件竞争。

亮点:

功能特性:

10.DrFTPD

http://drftpd.org/

DrFTP是一个用Java开发的分布式FTP服务器,它可以在Windows以及Linux/Unix 服务器上运行。它使用主从架构来提供更好的文件传输效率和安全性能。可以用通过分布式FTP守护进程来创建一个FTP网格或多FTP网点。

亮点:

功能特性:

11.Python FTP(Star 1.6k)

https://github.com/giampaolo/pyftpdlib

Python FTP服务器库提供了一个高级的可移植接口,可以轻松地使用Python编写非常高效、可扩展的、异步的FTP服务器。

12.SFTPGo(Star 7K)

https://github.com/drakkan/sftpgo

SFTPGo是一个多功能的文件传输服务器,支持各种存储后端,虚拟文件夹,自定义命令和钩子,多种身份验证方法,LDAP/Active Directory集成,配额支持,带宽限制,速率限制,IP过滤器,shell模式过滤器,空闲连接终止,阻止用户列表管理,Geo-IP过滤,Git存储库,SCP,rsync,FTP/S,WebDAV。

它还支持TLS证书的ACME协议,双向TLS身份验证,Prometheus指标,HAProxy PROXY协议,从Linux系统用户帐户轻松迁移,可移植模式,SFTP子系统模式,性能分析,灵活的配置格式,准确的日志文件,插件系统和Terraform提供程序的基础设施即代码(IaC)支持。

13.LightFTP

https://github.com/hfiref0x/LightFTP

LightFTP是一个基于BSD-2-Clause License协议的轻量级开源FTP服务器。

14.Golang FTP Server

https://github.com/fclairamb/ftpserver

这个FTP服务器是老式FTP设备和现代云文件系统之间的网关,使用afero(https://github.com/spf13/afero)的Fs接口,并作为ftpserverlib(https://github.com/fclairamb/ftpserverlib)的参考实现。

15.Portable FTP server

https://github.com/FubarDevelopment/FtpServer

这个FTP服务器被编写为.NET标准2.0库,并有一个抽象的文件系统。

16.uftpd(Star 164)

https://github.com/troglobit/uftpd

uftpd是一个UNIX守护进程,有默认的常规内置配置项。

功能特性:

17.MinimalFTP Server(Star 144)

https://github.com/Guichaguri/MinimalFTP

这是一个轻量级的、简单的FTP服务器。纯Java开发,没有其他底层库依赖。

主要特征包括:

18.ftpd

https://github.com/goftp/ftpd

这是一个基于github.com/goftp/server的开源FTP服务器。但这个项目目前已经没有在维护。

19.SimpleFTPServer

https://github.com/xreef/SimpleFTPServer

这是一个简单小巧的FTP服务器,可以安装在Arduino、ArduinoSAMD WiFiNINA、esp8266、esp32、stm32或者树莓派上。

20.Portable FTP server

https://github.com/dubasdey/portable-ftp-server

这是一个Java开发的开源的跨平台便携式FTP服务器,适用于Windows、Linux Mac等系统。支持命令行模式或GUI模式。

21.Open TFTP Server

https://sourceforge.net/projects/tftp-server/

这是一个免费的多线程TFTP服务器,支持Windows/Unix的PXEBOOT,支持硬件加载,支持tsize、blksize,大型文件的块号滚动,可以作为服务独立运行。

主要特征包括:

22.bftpd

https://sourceforge.net/projects/bftpd/

bftpd是一个基于Unix系统的FTP服务器。它支持inetd和独立运行模式,支持大多数RFC FTP命令,并且非常容易配置。

23.Java FTP服务器

https://sourceforge.net/projects/pj-ftp-server/

这是一个免费开源的纯Java FTP服务器。

主要功能特点包括:多线程、多平台、高速、支持GUI和CMD模式、IP过滤、读/写支持、接口选择、限速配置、匿名模式、TCP端口选择、文件夹选择、日志记录和登录限制等。

24.FtpServer Library .Net

https://github.com/taoyouh/FtpServer

这是一个可以用于.NET Core的FTP服务器程序以及用于自定义开发的.NET标准核心库。

25.UniFTP

https://github.com/UlyssesWu/UniFTP

UniFTP是一个用C#编写的FTP服务器库。

26.ZeptoServer

https://github.com/junk-machine/ZeptoServer

ZeptoServer是一个极简的轻量级FTP服务器,具备强大功能和灵活性。

关键特性是高效和安全。另外,其采用模块化设计,可以轻松扩展任何文本协议。这意味着无论您需要HTTP、SMTP或任何其他基于文本的协议的服务器,ZeptoServer都可以轻松搞定。

ZeptoServer的另一个优势是它在托管选项方面的功能非常丰富。它可以作为一个独立的服务器托管,同时也提供了在进程中托管的选项。还可以利用ServerHost项目中的ZeptoServer类,您可以无缝地将ZeptoServer直接集成到现有的应用程序中。

27.SmallHTTP Server

https://sourceforge.net/projects/smallsrv/

SmallHTTP Server是一个小型的、开源的、免费的HTTP服务器,提供了邮件、DNS、FTP和代理服务器等一系列功能。

它提供了CGI脚本、服务器端、虚拟主机和目录服务等。另外它还提供详细的数据统计、Web管理、本地管理、IPv6和SSL/TLS支持,GZip压缩和HTTP TLS VPN服务器。

来源:andflow内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯