If you want to let authenticated users upload files, edit the nf file by entering the following: sudo nano /etc/nfįind the entry labeled write_enable=NO, and change the value to “ YES. Now, you can put any files you want to share via FTP into the /srv/ftp folder (if you left it as the default), or the /srv/ftp/ new_location/ directory (if you changed it). Restart the vsftpd service to apply the changes: sudo systemctl restart rvice Sudo usermod –d /srv/ftp/new_location ftp To change the FTP home directory, enter the following: sudo mkdir /srv/ftp/new_location You can change this by creating a new directory and changing the FTP user home directory. Configuring and Securing Ubuntu vsftpd Server Change Default Directoryīy default, the FTP server uses the /srv/ftp directory as the default directory. You should now be successfully logged in to your FTP server.
Log in using the testuser account and password you just set. Replace ubuntu-ftp with the name of your system (taken from the command line). These are the listening ports for the FTP service.Ĭonnect to the FTP server with the following command: sudo ftp ubuntu-ftp
Note: If you are using a different firewall, refer to the instructions to allow access on Port 20 and Port 21. Enter the following commands to open Ports 20 and 21 for FTP traffic: sudo ufw allow 20/tcp If you are using UFW that comes standard with Ubuntu, it will block FTP traffic by default. Create a sample file in the new user’s home account: sudo mkdir /home/testuser Step 5: Configure Firewall to Allow FTP Traffic The system should ask you to create a password for the new testuser account. Sudo systemctl enable vsftpd Step 4: Create FTP UserĬreate a new FTP user with the following commands: sudo useradd –m testuser To launch the service and enable it at startup: sudo systemctl start vsftpd
To install vsftpd, enter the command: sudo apt install vsftpdĢ. Create a new vsftpd configuration file /etc/nf using your preferred text editor: $ sudo nano /etc/nf Step 3: Install vsftpd Server on UbuntuĪ common open-source FTP utility used in Ubuntu is vsftpd. This command creates a copy of the default configuration file.Ģ. Create a backup copy of the default configuration file by entering the following: sudo cp /etc/nf /etc/nf_default
Start by updating your repositories – enter the below commnad in a terminal window: sudo apt-get update Step 2: Backup Configuration Filesīefore making any changes, make sure to back up your configuration files.ġ.
The apt package manager, included by default.Access to a terminal window/command line (Ctrl-Alt-T).Access to a user account with sudo privileges.This guide will help you install and configure an FTP server (vsftpd ) on Ubuntu 18.04. FTP is unencrypted by default, so by itself, it is not a good choice for secure transmission of data. It is similar to HTTP (HyperText Transfer Protocol), in that it specifies a language for transferring data over a network. useradd -m -d /var/www/html USERNAME That will create a user with the web root as its home directory. If you are going to install an FTP server on Ubuntu, you can choose the simplicity of vsftpd. Create a new user (for FTP access) with its home directory as the web root.