Install VSFTPD on an Ubuntu 16.04 VPS


In this tutorial we will guide you through the installation and configuration of VSFTPD on an Ubuntu 16.04 VPS. VSFTPD is an initialism of Very Secure File Transfer Protocol Daemon. It is free and open source, fast, stable, lightweight and very secure FTP server for Unix and Linux operating systems, authorized under the GNU General Public License. VSFTPD is one of the most used FTP servers for Linux and it is used as a default FTP server in some of the biggest Linux distros such as CentOS, Fedora, Ubuntu, NimbleX, Slackware and RHEL.

In order to install VSFTPD on your Ubuntu 16.04 server, you have to Login via SSH as user root

ssh root@IP_address

First of all, make sure that all installed packages are up to date

apt-get update && apt-get upgrade

All you have to do to install VSFTPD on your Ubuntu 16.04 VPS is to run the following command in your Linux terminal

apt-get -y install vsftpd

After it is successfully installed, we have to make some changes to its configuration. Open the /etc/vsftpd.conf file and find and change the following lines:

vim /etc/vsftpd.conf

# Controls whether anonymous logins are permitted or not.

# Allow local users to login

# Set 'write_enable' to YES in order to allow changes to the filesystem

# to enable ASCII uploads (to prevent uploaded scripts etc. from breaking),
# without the DoS risk of SIZE and ASCII downloads. ASCII mangling should be
# on the client anyway..

# You can set the root directory of the FTP users. if not specified, users' home directory equals FTP home directory

Save the configuration file and restart the FTP server for the changes to take effect

systemctl restart vsftpd

Set VSFTPD to start automatically on system boot

systemctl enable vsftpd

You can find a list of all options in the configuration file at

Root logins are disabled by default in VSFTPD for security reasons. In order to access your FTP server you will have to create a new system user

adduser FTPUSER

Where FTPUSER is the name of the user you want to create. You will be prompted to enter a new password for the new user and few optional information such as the full name of the user, phone number, etc.. Please note that it is very important to always use strong passwords for the accounts. It is best to use a combination of letters and numbers and minimum 10 characters long.

Now, once your FTP server and installed and configured, and a new FTP user is created, you can access the FTP server with your newly created user via terminal, web browser or by using an FTP client such as FileZilla.



Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.