FTP 服务器也称为文件传输协议服务器,是一种允许通过网络传输文件的软件应用程序。 它为用户提供了一种在远程服务器上上传、下载和管理文件的方法。
构建私人文件服务器时有许多软件选项可供选择。 其中,开源FTP服务器的选择范围更广。 主要优点如下:
鉴于开源FTP服务器的优点,本文主要推荐一些比较好的开源FTP服务器应用。
01
Vsftpd
Vsftpd 是所有类型的 Linux 服务器管理员的首选,提供开箱即用的安全性以及一组在服务器上配置 FTP 和 FTP 虚拟用户的功能。
Red Hat、openSUSE、Debian、FreeBSD、Gnome 和 KDE 使用 Vsftpd。 下图显示了 Vsftpd 的性能。 在一台机器上通过Vsftpd提供2.6TB的文件服务,24小时内并发用户数超过1500人。
强调
特征
02
Apache FTP 服务器
Apache FTP 服务器是一个开源跨平台 FTP 服务器。 它基于Java开发,可以流畅运行在Windows服务器上,也可以在Linux服务器上运行。 它可以作为独立服务器运行,也可以嵌入到 Java 服务器应用程序中,因此为开发人员和系统管理员提供了更多选择。 Apache FTP Server 可以与基于 Spring 的应用程序集成分配带宽的软件,为 Spring 开发人员提供支持。 对于独立操作,Apache FTP 可以作为 Windows 服务以及 Linux 服务或 Unix/Linux 守护程序运行。
强调
特征
03
ProFTP (Linux)
ProFTPd 是一个适用于 Unix/Linux 系统的 FTP 服务器。 它易于安装、易于使用且高度可配置。 多个虚拟FTP服务器支持是通过“.ftpaccess”配置文件提供的,这与Apache的“.htaccess”非常相似。
强调
特征
04
交叉FTP
CrossFTP是一个跨平台的FTP服务器,运行在Windows和Unix/Linux系统上。 它采用Java开发,易于安装、管理和更新。 CrossFTP具有简单的用户图形用户界面,并提供易于配置的设置管理器模块,可以配置连接、IP控制、文件目录、FTP消息等。CrossFTP图形用户界面还提供日志配置选项和服务器使用情况统计。
强调
特征
05
uFTP(Linux、Unix)
uFTP是一个用C语言编写的开源、轻量级、可移植的FTP服务器,因此具有高性能。 它主要是为 Unix/Linux (POSIX) 服务器编写的。 此外,uFTP非常易于使用,支持FTP命令行来运行所有FTP服务器功能。 它是在 MIT 许可证下发布的,但用户应注意它包含 OpenSSL 项目开发的 OpenSSL Toolkit 软件,因此建议在使用时检查 OpenSSL 许可证。
强调
功能 06glFTPd(Linux、Unix)
glFTPd 是一个适用于 Unix/Linux 操作系统的开源免费 FTP 服务器。 这是一个老牌的免费软件,它的第一个版本可以追溯到1998年初,glFTPd代表GreyLine FTP(原创建者的名字)。 glFTPd可以在Unix系统上流畅运行,比如FreeBSD、OpenBSD、Ubuntu等。glFTP支持很多FTP/site命令,并且运行在chroot环境下,这使得它相对安全。
特征
07科罗拉多FTP(Windows、Linux)
ColoradoFTP是一个基于Java的开源FTP服务器,支持跨平台,可以轻松运行在Windows和Linux服务器上分配带宽的软件,并且可以流畅运行在最新的JavaVM上。 ColoradoFTP 与 RFC 959 和 RFC 3659 文件协议兼容。
强调
特征
08
瓦尔普
Waarp 是一个开源 Web 服务器,提供多种协议(HTTP、FTP、FTPS、SSH、SFTP)和多种专有协议。 它是一个功能齐全的服务器。 Waarp 支持开发人员在其项目中进行自定义开发,并可以构建自定义 FTP 服务器。 Waarp 团队发布了 WaarpGatewayFTP,这是一个构建在 WaarpFTP 之上的强大 FTP 服务器。
强调
特征
09
FileZilla FTP 服务器
FileZilla 是一个开源免费的 FTP 客户端和服务器。 FileZilla Server 可以在 Windows 上运行,支持 32 位和 64 位版本的 Windows 7、8、8.1 和 10。FileZilla 客户端支持多个平台。 FileZilla 已经存在很多年了,它与许多商业付费软件竞争。
强调
特征
10FTPD博士
DrFTP是一个用Java开发的分布式FTP服务器,可以运行在Windows和Linux/Unix服务器上。 它采用主从架构,提供更好的文件传输效率和安全性能。 您可以使用分布式 FTP 守护程序来创建 FTP 网格或多个 FTP 出口。
强调
特征
11
Python FTP(明星1.6k)
Python FTP 服务器库提供了一个高级、可移植的接口,可以轻松地用 Python 编写非常高效、可扩展的异步 FTP 服务器。
12SFTPGo(星7K)
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
轻量FTP
LightFTP是一个基于BSD-2-Clause许可协议的轻量级开源FTP服务器。
14
Golang FTP 服务器
该 FTP 服务器是老式 FTP 设备和现代云文件系统之间的网关,使用 afero() 的 Fs 接口,并作为 ftpserverlib() 的参考实现。
15便携式FTP服务器
此 FTP 服务器是作为 .NET Standard 2.0 库编写的,并具有抽象文件系统。
16uftpd(星号 164)
uftpd 是一个 UNIX 守护进程,具有默认的常规内置配置项。
特征
17最小FTP服务器(星号144)
这是一个轻量级、简单的 FTP 服务器。 纯Java开发,无其他底层库依赖。
主要特点包括:
尽管它被命名为“最小”,但它支持许多功能:
尽管它被命名为“最小”,但它支持一系列功能:
每天 18 英尺
这是一个基于 github.com/goftp/server 的开源 FTP 服务器。 但该项目已不再维护。
19简单FTP服务器
这是一个简单而紧凑的FTP服务器,可以安装在Arduino、ArduinoSAMD WiFiNINA、esp8266、esp32、stm32或Raspberry Pi上。
20便携式FTP服务器
这是一个用Java开发的开源跨平台便携式FTP服务器,适用于Windows、Linux、Mac等系统。 支持命令行模式或GUI模式。
21打开TFTP服务器
这是一个免费的多线程TFTP服务器,支持Windows/Unix的PXEBOOT,支持硬件加载,支持大文件的tsize、blksize、块号滚动,并且可以作为服务独立运行。
主要特点包括:
22bftpd
bftpd是一个基于Unix系统的FTP服务器。 它支持inetd和独立运行模式,支持大多数RFC FTP命令,并且非常容易配置。
23Java FTP 服务器
这是一个免费开源的纯Java FTP服务器。 主要功能特点包括:多线程、多平台、高速、支持GUI和CMD模式、IP过滤、读/写支持、接口选择、限速配置、匿名模式、TCP端口选择、文件夹选择、日志记录和登录限制。 等待。
24Ftp服务器库.Net
这是一个 FTP 服务器程序,可与 .NET Core 以及 .NET Standard Core 库一起使用进行自定义开发。
25UniFTP
UniFTP 是一个用 C# 编写的 FTP 服务器库。
26Zepto服务器
ZeptoServer是一款极简、轻量级的FTP服务器,功能强大且灵活。
主要特点是效率和安全。 此外,其模块化设计可以轻松扩展任何文本协议。 这意味着无论您需要 HTTP、SMTP 还是任何其他基于文本的协议的服务器,ZeptoServer 都可以轻松处理。
ZeptoServer 的另一个优点是它在托管选项方面功能非常丰富。 它可以作为独立服务器托管,但也提供进程内托管选项。 另外,利用 ServerHost 项目中的 ZeptoServer 类,您可以将 ZeptoServer 直接无缝集成到现有应用程序中。