Blog Archive

Friday, September 16, 2011

vsftpd virtual users

Installing vsftpd using text file for virtual users

vsftpd is a secure, fast and stable FTP server. In this tutorial we'll install the server and make it check in a flat text file for virtual users allowed to login.

1. Install required packages

sudo apt-get install vsftpd libpam-pwdfile

2. Configure vsftpd (sudo pico /etc/vsftpd.conf)

Edit these variables in the config file and leave everything else with the default value.

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/$USER
hide_ids=YES

Set the local_root to the parent directory where the user's home directories are located

3. Configure PAM to check the passwd file for users (sudo pico /etc/pam.d/vsftpd)

auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd
account required pam_permit.so

Make sure you remove everything else from the file

4. Create the passwd file containing the users

sudo htpasswd -c /etc/ftpd.passwd user1

You can later add additional users to the file like this:

sudo htpasswd /etc/ftpd.passwd user2

5. Restart vsftpd

sudo /etc/init.d/vsftpd restart

6. Create user's home directory since vsftpd doesn't do it automatically

sudo mkdir /var/www/user1

7.Create Appropriate Permissions for that folder for user ftp for uploads

chown 775 ftp:ftp /var/www/user1

 

0 comments:

Post a Comment

Followers