Personally, pureftpd is very easy to manage in the command line, check it out
Originally Posted by mbnoimi
On a clean pure-ftpd install
Make sure the following file has "No" as its contents
sudo apt-get install pure-ftpd
sudo ln -s /etc/pure-ftpd/conf/PureDB /etc/pure-ftpd/auth/10_PureDB
Once its changed, press control+x to save
sudo nano /etc/pure-ftpd/conf/PAMAuthentication
Now, PureDB is setup. You dont need to run the above lines ever again.
Now, to add users, take a look at the following line (there are other options that can be exposed via pure-pw --help, but I am just trying to keep it simple here)
Replace usernamehere, useridhere, groupidhere, and /path/to/chroot with the correct info. To disable the chroot for that user, use a lower case D instead of an uppercase
sudo pure-pw useradd usernamehere -u useridhere -g groupidhere -D /path/to/chroot
After adding the account(s), run
to save the accounts.
When you want to add more accounts in the future, just repeat the last two steps (you can run pure-pw as many times as you want before saving)
Now, restart Pure-FTPD (note that you only have to restart it once, the passwords will be added to PureDB on subsequent runs of mkdb, and you do not need to restart pure-ftpd for changes to take effect). You only have to do the adduser step each time you want a new user