The Bftpd program is a small, easy-to-configure FTP server.

It strives to be fast, secure and quick to install and configure.

The Bftpd program is a small, flexible FTP server which is designed to work out of the box with little or no configuration required. Most users in home and small office environments can simply install Bftpd without any manual configuration, Bftpd will automatically attempt to work as smoothly and securely as possible. Bftpd can work in a wide variety of environments, including on desktops, servers, embedded devices and media centres. The service can be configured to run in read-only file systems, suitable for live CDs and demo discs. The service has been tested and shown to work on Linux, FreeBSD, NetBSD, Solaris and MINIX.

Lastest News



November 12, 2023

Re-instated fix for handling ratios when no configuration file is present.



January 28, 2022

Code clean-up, graceful exit when no arguments are passed to Bftpd.



August 3, 2021

Fixed passive port assignment in extended passive mode. Minor code clean-up.



July 12, 2021

Improved directory output formating, fixed compiler warnings.



June 24, 2021

Minor bug fix and spelling corrections.



January 10, 2021

Minor bug fix release.



July 31, 2020

Minor fix for ratios.



April 16, 2020

Minor bug fix release.



January 9, 2020

Security update.



January 7, 2020

Minor bug fixes and updated documentation.



July 13, 2019

Added better formatting for access denied message to client. Fixed incremental build in Makefile.



April 24, 2019

Improved standards compliance on errors/replies to client. Minor bug fixes.



October 15, 2018

Added more checks when accessing files and symlinks.



February 27, 2018

Fixed some possible crashes and cleaned up compiler warnings.



November 19, 2017

Fixed two minor memory bugs which could have caused a double-free crash during shutdown.



November 16, 2017

Fixed memory leak in file renaming function.



September 30, 2017

Fixed memory corruption errors. Made sure default behaviour is to use chroot.



September 6, 2017

Fixed possible buffer underflow bug in command interpreter.



October 1, 2014

Fixed possible buffer overflow bug when symbolic links are accesses.



April 25, 2014

Clarified license and fixed pointer-to-int cast.



Dec 22, 2013

Patched a bug which can cause valid users to be locked out of the FTP server.



Oct 29, 2013

Patched a bug which may cause Bftpd to crash in certain cases with modern glibc versions (2.17 and newer).



May 28, 2013

Patched Bftpd to allow the service to compile on NetBSD.



May 27, 2013

Several bug fixes and port to MINIX.



May 8, 2012

Minor bug fix release.



Feb 20, 2012

Bug fix release.



July 27, 2011

Minor bug fix release.



July 10, 2011

Minor bug fix release.



May 11, 2011

Minor bug fix/feature addition.



May 8, 2011

Minor bug fix update.



March 6, 2011

Minor feature update.



September 22, 2010

Important security update.



September 4, 2010

New release version 3.0.



August 30, 2010

Added Slovak documentation.

July 7, 2010

Update to documentation.

June 2, 2010

Anonymous login bug fix.

May 25, 2010

Support for PC-BSD added.

April 19, 2010: New release - 2.8

Important bug fixes and improvements.

March 28, 2010: Stable release - 2.7

Minor bug fix and code clean-up.

October 19, 2009: Stable release - 2.6

Minor bug fixed in bandwidth logging.

October 9, 2009: Stable release - 2.5

Two new features have been added to Bftpd.

September 2, 2009: Stable release - 2.4

A minor security bug has been fixed in this version.

October 5, 2008: Stable Release

An update to the stable code base is now ready for download.

September 16, 2008: Development Release

A minor bug fix here, now ready for testing.

June 22, 2008: New Website

Daniel Zilli was kind enough to volunteer to redesign the Bftpd website.

March 21, 2008: Stable release Bftpd-2.2

This release brings one small change over the previous development releases...



About Bftpd

The Bftpd file server is designed to be as small and easy to manage as possible, while providing most of the features you would expect from a file server. On most home systems, Bftpd is ready to work out-of-the-box without requiring any extra configuration. Production systems can be set up by editing a few lines in an easy-to-read config file.

Bftpd has been reported to run on Linux, BSD, routers and machines running read-only file systems.

Checked by Calysto