In this giude I will show you how to install and use ProFTPd with TLS on Debian Linux Server.

FTP protocol is insecure because all passwords and data are transferred in clear text, but with TSL all date can be encrypted and that makes FTP much secure.

Step1. Install ProFTPd and OpenSSL.

apt-get install proftpd-basic openssl

When you will be asked to choose  standalone or from inetd choose standalone.(see photo)

Proftpd standalone

Step2. Create  SSL certificate that will be used for TLS. Continue Reading…

If you run a firewall on your Debian  server and want to use passive FTP connections, you have to define the passive port range in pure-ftpd and your firewall to ensure that the connections dont get blocked.

The following example is for pure-ftpd on Debian Squeeze:

Configure pure-ftpd:

echo "50000 50120" > /etc/pure-ftpd/conf/PassivePortRange

/etc/init.d/pure-ftpd restart
Restarting ftp server: Running: /usr/sbin/pure-ftpd -l pam -l 
puredb:/etc/pure-ftpd/pureftpd.pdb -p 50000:50120 -O
clf:/var/log/pure-ftpd/transfer.log -S,2121 -8 UTF-8 -H -u 1000 -E -B


About: Vsftpd is a GPL licensed FTP server for UNIX systems, including Linux. It is secure and extremely fast. It is stable. Don’t take my word for it, though. Below, we will see evidence supporting all three assertions. We will also see a list of a few important sites which are happily using vsftpd. This demonstrates vsftpd is a mature and trusted solution.

Step 1. Installation:

apt-get install vsftpd

Step 2. Configuration:

First open the config file:

pico /etc/vsftpd.conf

Then modify these variables in the config:

Continue Reading…

The target of this tutorial is to have a successful installation of the ftp-daemon pureftpd working with virtual user accounts.

Step 1. Installation.

apt-get install pure-ftpd-common pure-ftpd

Step 2. Configuring Pure-ftpd

We now want to setup a few things so that we can run Pure-FTPd as a daemon.

Step 2.1 First you need to set Pure-FTPd as a standalone server:

mcedit /etc/default/pure-ftpd-common

Replace this: Continue Reading…