pure-ftpd

Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant FTP server.

  • Cloud
  • Network Services
  • Tools & Utilities
Pure-FTPd is a free (BSD), secure, production-quality and standard-conformant FTP server.
Creating user by using console "pure-pw useradd admin -u 99 -g 100 -d /home/admin -m"[/br]

Platform availability

Available on 1 of 9 platforms

  • Unraid
  • TrueNAS (not listed)
  • Umbrel (not listed)
  • ZimaOS (not listed)
  • Proxmox (not listed)
  • Helm (not listed)
  • Mac (not listed)
  • Windows (not listed)
  • Linux (not listed)

Health score?A 0-100 score computed nightly from four factors: maintained (40%: recent commits and steady activity), popular (25%: GitHub stars, log scale), easy to install (20%: platforms, install notes, setup guides, Docker image) and light to run (15%: minimum RAM, ARM support). When the source code has been checked, a fifth factor, security check (20%: automated scan for committed secrets, unsafe desktop-app settings, known-vulnerable dependencies and project hygiene; any serious finding caps it at 20), is added. Factors without data are left out and the rest are rescaled.

67/100 Good

Maintained
88last commit 17 days ago
Popular
58760 GitHub stars
Easy to install
351 install platform, install notes, Docker image
Light to run
No data

Based on 3 of 4 factors.

Availability: platform listings confirmed today, links checked 15 days ago

GitHub stars
760
Open issues
12
Last commit
2026-09-28
Latest release
1.0.54
Activity
rising

Checked 8 days ago - source: GitHub (jedisct1/pure-ftpd)

Resources & Compatibility

ARM (e.g. Raspberry Pi) is supported.

Checked 17 days ago - source: Docker Hub image tags and published docs

First-install notes

  • Install the Python client first Run pip install py-pure-client in the place where your app runs. This installs the Python library, without which your code cannot talk to Pure Storage. source
  • Set Pure1 credentials before start If you're using Pure1, set the private key file, password, and app ID as environment variables (name-and-value settings in your shell or startup script) before starting. These are the login details the client uses, so if they're missing or wrong, connection attempts will fail. source
  • Keep your Pure1 key file safe Keep the Pure1 private key file and password stored safely, and avoid putting them in files that are shared or committed to code. They act like the keys to your Pure Storage access, so exposing them can let others view or change your data. source

Fetched 17 days ago - each note links to its source

Alternatives (3)

  • ProFTPD - ProFTPD is a highly configurable file transfer protocol (FTP) server for Unix and Unix-like systems that lets self-hosted administrators ru…
  • crushftp - CrushFTP is a self-hosted FTP file-transfer solution that serves your storage over FTP, FTPS, and SFTP, and includes a web interface for ma…
  • vsftpd - Very secure FTP Daemon, a secure, fast FTP server for UNIX systems, including Linux.

Checked 14 days ago - source: AlternativeTo

Common questions

Can Pure-FTPd be started without root privileges?

Yes. It can run 100% non-root with built-in chroot() emulation and virtual accounts, and it can also use privilege separation.

How can a beginner get an initial Pure-FTPd server running?

Beginners can install the package and start the server with pure-ftpd, after which clients can connect.

Can Pure-FTPd use external user databases or directories for authentication?

The documentation covers MySQL, PostgreSQL, LDAP, virtual users, and custom authentication modules.

Why do clients report an insecure FTP data connection warning with TLS?

Pure-FTPd does not support TLS session resumption on the data connection, which can cause the warning.

Answers sourced from forum.directadmin.com, www.pureftpd.org, www.pureftpd.org

Community

Collected 11 days ago - public community threads