How to Install and Configure vsftpd Server on Ubuntu 22.04

How to Install and Configure vsftpd Server on Ubuntu 22.04

One of the most common ways to transfer files between computers is using the File Transfer Protocol (FTP). To set up an FTP server on Ubuntu, one of the most popular choices is vsftpd. In this article, we'll show you how to install and configure vsftpd on Ubuntu 22.04.

Step 1: Update Ubuntu

Before we begin installing vsftpd, we need to make sure that our Ubuntu server is up to date. Open a terminal and run the following commands:

sudo apt update
sudo apt upgrade

Step 2: Install vsftpd

Now that our system is up to date, let's install vsftpd. To do so, run the following command:

sudo apt install vsftpd

Step 3: Configure vsftpd

By default, vsftpd should be up and running after the installation is complete. However, we'll need to make some changes to the configuration file to ensure that it's secure and set up the way we want it.

Open the vsftpd configuration file in your favorite text editor. We'll use nano:

sudo nano /etc/vsftpd.conf

Step 4: Allow Local Users to Access FTP

By default, vsftpd doesn't allow local users to access FTP. To enable local user access, we'll need to uncomment (remove the "#" symbol) from the following line:

#local_enable=YES

Change it to:

local_enable=YES

Step 5: Set FTP User Home Directory

By default, vsftpd will jail users to their home directory. To set a custom directory, find and uncomment the following line:

#chroot_local_user=YES

Change it to:

chroot_local_user=YES

Then, add the following line at the end of the file to set the custom directory:

local_root=/path/to/directory

Make sure to replace "/path/to/directory" with the actual path to the directory you want to use.

Step 6: Allow FTP Passive Mode

Passive mode is a way for FTP clients to connect to servers through firewalls. To enable passive mode, add the following lines to the end of the configuration file:

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
pasv_address=YOUR_SERVER_IP_ADDRESS

Replace "YOUR_SERVER_IP_ADDRESS" with the IP address of your Ubuntu server.

Step 7: Restart vsftpd

After making changes to the configuration file, we'll need to restart vsftpd for the changes to take effect. To do so, run the following command:

sudo systemctl restart vsftpd

Step 8: Test FTP Connection

To test if your FTP server is working, you can use a client such as FileZilla. Open FileZilla and enter your server's IP address, username, and password. If everything is set up correctly, you should be able to connect to your server and transfer files.

In this article, we've shown you how to install and configure vsftpd on Ubuntu 22.04. With vsftpd, you can set up a secure and reliable FTP server for transferring files between computers.

Related Searches and Questions asked:

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

    Post a Comment

    0 Comments