To get an FTP daemon running on Ubuntu Server we will install vsftpd (Very Secure FTP Daemon) as follows:
sudo apt-get update sudo apt-get install vsftpd
The next step is to configure vsftpd by editing the /etc/vsftpd.conf file. Issue the following commands to install the nano editor (if you haven’t installed it before) and edit the file:
sudo apt-get install nano sudo nano /etc/vsftpd.conf
The basic configuration of vsftpd.conf involves simple editing and un-commenting of the existing parameters:
Un-commenting is the removal of the # sign from the start of a line. For example changing #local_enable=YES to local_enable=YES (which we will do later).
- To disable anonymous access change anonymous_enable=YES to anonymous_enable=NO.
- Un-comment #local_enable=YES to allow local users to login to the FTP server.
- Un-comment #write_enable=YES if you want users to be able to upload to the FTP server.
Vsftp.conf contains an explanation of its parameters – so it should be relatively self-explanatory if you wish to configure other options.
The final step is to restart the vsftp daemon. On older Ubuntu servers you will probably use sudo /etc/init.d/vsftpd restart but a more recent installation will prefer:
sudo service vsftpd restart