VSFTPD program was built to have strongest protection against possible FTP vulnerabilities.It is authorized under the GNU General Public License. It is secure and very quick. In this tutorial, we will see how to install VSFTPD and how to setup VSFTPD for different uses on UBUNTU 15.04.
Install vsftpd
You can quickly install vsftpd on your virtual private server via command line:
apt-get install vsftpd
After the successful installation, we will move to the configuration part for some security issues and user management.
Configure vsftpd
To begin with the configuration, open the vsftpd.conf file by typing:
nano /etc/vsftpd.conf
Once the file is open the biggest change you need to make is to switch the Anonymous_enable from YES to NO:
anonymous_enable=NO
Allow local uses to login by changing the local_enable setting to YES:
local_enable=YES
If you want local user to be able to write to a directory, then change the write_enable setting to YES:
write_enable=YES
Finish up by uncommenting command to chroot_local_user. When this line is set to Yes, all the local users will be jailed within their chroot and will be denied access to any other part of the server.
chroot_local_user=YES
Save and Exit that file.
With recent upgrade of vsftpd you may receive the following error: 500 OOPS: vsftpd: refusing to run with writable root inside chroot().To resolve the issue, take the following steps:
Create a new directory within the user’s home directory
mkdir /home/username/files
Change the ownership of that file to root
chown root:root /home/username
Make all necessary changes within the “files” subdirectory and restart the service:
service vsftpd restart
Once you have installed the FTP server and configured it as per your choice, you can now access it.