How To Install FTP Server on Debian 10

Install FTP Server on Debian 10

In this tutorial, we will show you how to install FTP Server on Debian 10. For those of you who didn’t know, FTP stands for “file transfer protocol”, and it allows you to transfer files to a remote computer. The most common FTP server software for Ubuntu is the vsftpd package, which stands for “very secure FTP daemon.” It’s the default FTP package for Ubuntu, and most other Linux distributions as well.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you through the step by step installation FTP Server on a Debian 10 (Buster).

Install FTP Server on Debian 10 Buster

Step 1. Before we install any software, it’s important to make sure your system is up to date by running these following apt commands in the terminal:

Step 2. Installing FTP server on Debian systems.

The vsftpd package is available in the Debian repositories. Let’s start by updating our package list and installing the vsftpd daemon:

Once the installation is completed, you can check the version of vsftpd package by running the following command in Terminal:

Step 3. Configure FTP server.

Now we will perform some configurations required for setting up the FTP server in our Debian OS:

Add/modify the following options with these values:

With the configuration file saved, restart vsftpd apply the new changes:

Step 4. Configure Firewall.

To open port 21 (FTP command port), port 20 (FTP data port) and 30000-31000 (Passive ports range), run the following commands:

Reload the UFW rules by disabling and re-enabling UFW:

Step 5. Create FTP User.

We will now create a new user that we will use to log into FTP. In this example, we will create a new user called chedelics:

In order to verify that everything’s working properly, you should store at least one file in chedelics’s home directory. This file should be visible when we log in to FTP in the next steps:

Step 6. Test the FTP server on Debian 10.

To test the FTP connection, you will need to install FTP client in the same or a separate system from where you want to access the FTP server. In our case, we are using FileZilla as an FTP client.

Congratulations! You have successfully installed FTP Server. Thanks for using this tutorial for installing FTP Server on your Debian 10 Bustersystem. For additional help or useful information, we recommend you to check the official vsftpd website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!