You can Watch all our Tutorials and Training Videos on our YouTube Channel for Free! Subscribe Now! & Free Web Tools available on

Setting up Vsftpd Server on RHEL 7

Setting up vsftpd Server on RHEL 7, vsftpd server rhel7, ftp server, linux ftp server, install ftp server linux, setup linux ftp server, DevOps
Setting up vsftpd Server on RHEL 7

If you need to transfer files between computers, the most reliable and secure method is through FTP or File Transfer Protocol. Vsftpd or Very Secure FTP Daemon is a fast and secure FTP server software that can be used on a Linux system. This article will guide you on how to set up a vsftpd server on RHEL 7.


  • RHEL 7 installed on your system
  • Root access to the system

Step 1: Install vsftpd

To install vsftpd, open a terminal and run the following command:

sudo yum install vsftpd

Step 2: Configure vsftpd

Once vsftpd is installed, we need to configure it. Open the vsftpd configuration file by running the following command:

sudo vi /etc/vsftpd/vsftpd.conf

Step 3: Configure vsftpd.conf file

Once you open the vsftpd.conf file, you will see a lot of commented-out options. Uncomment the following lines and make changes as mentioned below:

  • anonymous_enable=NO
  • local_enable=YES
  • write_enable=YES
  • chroot_local_user=YES

These options will disable anonymous login, enable local user login, allow users to write to their directories, and chroot the users to their home directory.

Step 4: Restart vsftpd service

After configuring the vsftpd.conf file, save the changes and restart the vsftpd service by running the following command:

sudo systemctl restart vsftpd

Step 5: Configure Firewall

By default, the RHEL 7 firewall blocks FTP connections. To allow FTP connections, you need to allow port 20 and 21. Run the following command to allow FTP connections through the firewall:

sudo firewall-cmd --permanent --add-port=20/tcp
sudo firewall-cmd --permanent --add-port=21/tcp
sudo firewall-cmd --reload

Step 6: Create FTP user

To use FTP, we need to create a user account. Run the following command to create a user account:

sudo useradd ftpuser -d /home/ftpuser -s /sbin/nologin
sudo passwd ftpuser

Step 7: Connect to FTP Server

Now that we have set up vsftpd, we can connect to the FTP server using an FTP client like FileZilla. Open FileZilla and enter the server IP address, username, and password to connect to the FTP server.

Congratulations! You have successfully set up a vsftpd server on RHEL 7.

Related Searches and Questions asked:

  • How to Install and Configure FileZilla Server on CentOS 8
  • Setting Up ProFTPd Server on RHEL 8
  • How to Install and Configure FileZilla Server on Linux RHEL 7
  • How to Install and Configure FileZilla Server on Linux RHEL 8
  • That's it for this post. Keep practicing and have fun. Leave your comments if any.

    Post a Comment

    Cookie Consent
    We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
    It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
    AdBlock Detected!
    We have detected that you are using adblocking plugin in your browser.
    The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.
    Site is Blocked
    Sorry! This site is not available in your country.