Ubuntu Linux comes with various ftp servers to setup FTP service such as: => proftpd – Versatile, virtual-hosting FTP daemon => vsftpd – The Very Secure FTP Daemon => ftpd – FTP server => wu-ftpd – powerful and widely used FTP server => wzdftpd – A portable, modular, small and efficient ftp server => pure-ftpd – Pure-FTPd FTP server I recommend using vsftpd. It is simple and quite secure FTP server. According to vsftpd man page: [generic] vsftpd is the Very Secure File Transfer Protocol Daemon. The server can be launched via a super-server such as inetd or xinetd. Alternatively, vsftpd can be launched in standalone mode, in which case vsftpd itself will listen on the network. [/generic] => Default ftp port : 21 => Default configuration file : /etc/vsftpd.conf How do I set up the vsftpd daemon to accept connections from another computer? The configuration of the vsftpd FTP service (read as daemon ) simply requires three steps. Step # 1: Install vsftpd Type apt-get command to install vsftpd
$ sudo apt-get install vsftpd
Step # 2: Configure /etc/vsftpd.conf The default vsftpd configuration file is /etc/vsftpd.conf. You need to edit this file using text editor such as vi:
$ sudo vi /etc/vsftpd.conf
Add the following line (uncomment line) to the vsftpd configuration file:
local_enable=YES
Above config directive will allow local users to log in via ftp If you would like to allow users to upload file, add the following to the file:
write_enable=YES
For security you may restrict local users to their home directories. Add the following to the file:
chroot_local_user=YES
Save and close the file. Step # 3: Restart vsftpd To restart vsftpd type the command :
$ sudo /etc/init.d/vsftpd restart
How do I use ftp to login? Now you should be able to FTP to this server with any account that exists on the system except for root user. From Windows or other Linux system use ftp client, type the command:
$ ftp www.edreaminghome.com
Open FTP port using iptables (optional) Add following rules to your iptables script. Assuming that default incoming policy is drop. If protocol is TCP and destination port is 21 (ftp): iptables -A INPUT -p tcp -m tcp –dport 21 -j ACCEPT

Leave a Reply

Your email address will not be published. Required fields are marked *