Probably the most secure and fastest FTP server for UNIX-like systems.
How do I install Ubuntu ftp service or server?
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
=> 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 vsftpdStep # 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
Output:
* Stopping FTP server: vsftpd [ ok ]
* Starting FTP server: vsftpd [ ok ]
How do I use ftp command line utility?
Now you should be able to FTP to this server with any account that
exists on the system except for the root user. From Windows or other
Linux system use ftp client, type the command:
$ ftp localhost
Output:
Connected to localhost.
220 (vsFTPd 2.0.7)
Name (localhost:yair): yair
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>quit
221 Goodbye.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 ACCEPTGuia: