“Elegance is not a dispensable luxury” — Edsger Wybe Dijkstra

Uftpd – the No Nonsense (T)FTP Server

Fork me on GitHub

Tired of confusing configuration files and security features you don’t need?

  • uftpd supports both FTP and TFTP,
  • Has no confusing configuration file,
  • Listens to port ftp/tcp and tftp/udp found in /etc/services
  • Serves files from the ftp user’s home directory, as specified in /etc/passwd
  • Can run from inetd or as a standalone daemon
  • Can run as root, with chroot and privsep, or as a regular user
  • Supports TFTP blocksize negotiation, RFC 2348

It just works!

Disclaimer: uftpd was never made for the Internet, it may work and it may even be secure. The developer has employed some of the most common techniques, but avoided others in an effort to keep uftpd user friendly. Nevertheless, uftpd is intended for home users, developers of embedded systems (me), or other users inside an already secured local area network. If you want something really secure, you should probably try vsftpd

Want to know why this exists? If you’re really interested, read my rant for background and context :)

See also the OpenHub page, or the (sadly) dormant Free(code) page.