Here i want to discuss about How to Install an secure and Stabil FTP Server on Ubuntu Server.
Vsftpd which is short for “Very Secure FTP Daemon” is one of the options application to run an FTP server. Why use Vsftpd for Ubuntu Server? because Vsftpd is described as an ftp server that is secure and fast. According to the author, Chris Evans, a network security expert, vsftpd is an FTP server is stable. In addition, vsftpd developed under the GNU licenses so Vsftpd provide a harmonious combination between performance and security.
Here are some features vsftpd
- Virtual IP configurations
- Virtual users
- Standalone or inetd operation
- Powerful per-user configurability
- Bandwidth throttling
- Per-source-IP configurability
- Per-source-IP limits
- IPv6
- Encryption support through SSL integration
- etc.
There are several reasons why you should try vsftpd
- Security
- Performance
- Stability
This tutorial will explain how to install vsftpd on Ubuntu Server.
Installation
Vsftpd Installation is as easy as installing other applications from the Ubuntu repositories.
1 |
sudo apt-get install vsftpd |
To run the service vsftpd
1 |
sudo /etc/init.d/vsftpd start |
To turn off the service vsftpd
1 |
sudo /etc/init.d/vsftpd stop |
Anonymous FTP Configuration
Anonymous FTP means that a user can enter the ftp server without having to enter login and password. Usually used by the ftp server that provides the file to the public, such as mirrors or application server provider linux distro repository.
By default vsftpd configuration in Ubuntu already allow anonymous ftp access. And the location of the ftp user’s home directory in /home/ftp, and this is the place to store files that will be provided via ftp.
If you intend to move the location of a place to store files for anonymous ftp before, you just change the location of the ftp user’s home directory.
For example, we will move to /data/ftp
1 2 |
sudo mkdir /data/ftp sudo usermod -d /data/ftp ftp |
After that, restart the vsftpd service
1 |
sudo /etc/init.d/vsftpd restart |
FTP to User Configuration
If you want to let a user who is on linux servers to login via ftp and users were able toupload a file to the server, create a configuration as follows.
Files that you need to edit is /etc/vsftpd.conf
1 2 |
local_enable=YES write_enable=YES |
After that restart the vsftpd service
1 |
sudo /etc/init.d/vsftpd restart |
Restricting Users at Home Directory
By default user can enter via ftp, can access all the files on a server (of course withthe appropriate permissions to the user). If you want to restrict users who log inthrough ftp can only access files in the home directory only, use the followingconfiguration.
Edit the file /etc/vsftpd.conf
1 |
chroot_local_user=YES |
Or if you just want to restrict certain users only, use the configuration as below
1 2 |
chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list |
Then you enter a user who wants to be limited to the file /etc/vsftpd.chroot_list.
And do not forget, to apply the earlier configuration, you must restart the vsftpdservice.
1 |
sudo /etc/init.d/vsftpd restart |
To add new users to access the directory specified by us, can by using the following command:
1 2 |
sudo useradd -d /home/testuser -m testuser sudo passwd testuser |
Thus the discussion of how to install a ftp server that is secure and stable within a ubuntu server