How to Install and Configure VSFTPD on Fedora 22

Posted on by J. Mays | Updated:
Reading Time: 2 minutes

FTP (File Transfer Protocol) is probably the most popular method of uploading files to a server; a wide array of FTP servers, such as vsftpd, and clients exist for every platform.

Pre-Flight Check

  • These instructions are intended specifically for installing the vsfptd on Fedora 22.
  • I’ll be working from a Liquid Web Self Managed Fedora 22 server, and I’ll be logged in as root.

Step 1: Install VSFTPD

Warning: FTP data is insecure; traffic is not encrypted, and all transmissions are clear text (including usernames, passwords, commands, and data). Consider securing your FTP connection with SSL/TLS.

As a matter of best practice we’ll update our packages:

dnf -y update

Then let’s install vsftpd and any required packages:

dnf -y install vsftpd

Step 2: Configure VSFTPD

For a refresher on editing files with vim see: New User Tutorial: Overview of the Vim Text Editor

If vim is not installed on your OS, than you can follow our tutorial on installing vim here: How to Install VIM (Visual editor IMproved) on Fedora 22

Let’s edit the configuration file for vsftpd:

vim /etc/vsftpd/vsftpd.conf

Disallow anonymous, unidentified users to access files via FTP; change the anonymous_enable setting 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

Local users will be ‘chroot jailed’ and they will be denied access to any other part of the server; change the chroot_local_user setting to YES:

chroot_local_user=YES

Exit and save the file with the command :wq.

Restart the vsftpd service:

systemctl restart vsftpd

Then set the vsftpd service to start at boot:

systemctl enable vsftpd

Step 3: Allow VSFTPD Through the Firewall

Allow the default FTP port, port 21, through firewalld:

firewall-cmd --permanent --add-port=21/tcp

And reload the firewall:

firewall-cmd --reload

Possible Errors

There are a couple of common vsftpd errors that we’ve already solved for you! Check out the following articles if you run into further issues.

 

Avatar for J. Mays

About the Author: J. Mays

As a previous contributor, JMays shares his insight with our Knowledge Base center. In our Knowledge Base, you'll be able to find how-to articles on Ubuntu, CentOS, Fedora and much more!

Latest Articles

How to use kill commands in Linux

Read Article

Change cPanel password from WebHost Manager (WHM)

Read Article

Change cPanel password from WebHost Manager (WHM)

Read Article

Change cPanel password from WebHost Manager (WHM)

Read Article

Change the root password in WebHost Manager (WHM)

Read Article