ProFTPD is a cross-platform, open source, free and highly-configurable software project that has been designed from the ground up to act as a FTP (File Transfer Protocol) daemon (server) for GNU/Linux, BSD, Solaris, Microsoft Windows and Mac OS X operating systems.
Features at a glance
Key features include support for hidden files and folders, the ability to run in standalone mode as a configurable non-privileged user for increased security, support for UTMP and WTMP logging systems, logging support, support for shadow passwords, support for expired accounts, IPv6 support, no SITE EXEC command, as well as per folder ".ftpaccess" configuration.
Additionally, the program uses a single configuration file, which includes directive groups and directives, supports multiple anonymous FTP services and virtual FTP servers that are easy to configure, does not require specific system binaries or directory structure for anonymous FTP root directories, and has been designed to run either as from inetd or xinetd, or as a standalone server.
Offers a modular design
ProFTPD comes with a modular design that allows you to extended its default functionality listed above through modules written for LDAP servers, SQL databases, RADIUS support, SSL/TLS encryption, and much more.
Under the hood and availability
The entire software has been written in the C programming language. Like any other important Linux program, ProFTPD is distributed as a universal sources archive, allowing users to optimize it for their GNU/Linux platform. However, new Linux users can install it from the default software repositories of their Linux distros.
Supported operating systems and hardware platforms
Officially supported operating systems include Linux, Linux for IBM S/390, zSeries, AIX, IRIX, BSD/OS, Cygwin, Digital Unix, DG/UX, HP/UX, Mac OS X, SCO, FreeBSD, NetBSD, OpenBSD, Solaris and SunOS. Both 32-bit and 64-bit hardware platforms are supported at this time.