How to install and configure vsftpd on Ubuntu 12.10 and Ubuntu 12.04 and Centos and Linux

Installing vsftpd on Ubuntu or Debian
sudo apt-get install vsftpd

Installing vsftpd on CentOS / chapeau
yum install vsftpd

How to tack vsftpd:

Now that you’ve put in vsftpd, follow this procedure to tack it. These steps applies for each the UNIX variants.

Before you start, stop the vsftpd by typing:
service vsftpd stop

Edit the vsftp.conf
In Ubuntu / Debian:

vi /etc/vsftpd.conf

In Red Hat / CentOS

vi /etc/vsftpd/vsftpd.conf

Make the subsequent changes:
We don’t wish anonymous login:

Enable native users:

The ftpuser ought to be ready to write data:

Port twenty ought to turned off, makes vsftpd run less privileged:

Chroot everyone:

set umask to 022 to form certain that every one the files (644) and folders (755) you transfer get the right permissions.


Now that basic configuration is complete, currently allow us to begin with lockup / securing a directory to user.
sudo useradd -d /var/www/path/to/your/dir -s /usr/sbin/nologin ftpuser

Setup a arcanum for the user:
sudo passwd ftpuser

In order to alter the ftpuser scan and write the information in your home dir, modification the permission and take ownership:

sudo chown -R ftpuser /var/www/path/to/your/dir
sudo chmod 775 /var/www/path/to/your/dir

Create userlist file and add the user:

Ubuntu / Debian:
vi /etc/vsftpd.userlist

CentOS / chapeau
vi /etc/vsftpd/vsftpd.userlist

and add the user:


save the file and open the vsftp.conf file again:
vi /etc/vsftpd.conf

Add the subsequent lines at the top of the file and save it:

# the list of users to offer access
# this list is on
# it's not an inventory of users to deny ftp access

After finishing of these procedures it's virtually able to use it, provides it a strive however you may get a five hundred OOPS permission denied error. to repair it you wish to feature a nologin to the shell set.

vi /etc/shells

The file ought to seem like this:


Add this line at the end:

Now produce a usergroup and add the ftpuser to it:
sudo addgroup ftpusers
sudo usermod -Gftpusers ftpuser

Now begin the vsftpd:
service vsftpd begin