Howto’s on different FTP-Servers such as PureFTPd or ProFTPd

Using VirtualHosts on a ProFTPd server

When using ProFTPd you may want to have the server listening on different ports, for example if you want to use FTP and SFTP at the same time. Here is an example: <VirtualHost ftp.example.net> SFTPEngine off Port 21 DefaultRoot ~ Umask 022 022 AllowOverwrite on </VirtualHost> <VirtualHost sftp.example.net> SFTPEngine on Port 2222 SFTPLog […]

Installing ProFTPd with Public Key Authentication on Ubuntu 16.04

First install proftpd: apt-get update apt-get install proftpd Next, change the following lines in /etc/proftpd/proftpd.conf: ServerName “sftp.example.net” DefaultRoot ~ Put in your hostname (if it resolves) or IP address as ServerName. The second line will jail the user to his home directory. Next, create the file /etc/proftpd/conf.d/sftp.conf with the following content: <IfModule mod_sftp.c> SFTPEngine on # […]

Create Secure FTP Jails with OpenSSH on Debian/Ubuntu

If you don't have already OpenSSH-Server on your machine and you're connected probably via SSH, then we need to install it: apt-get update apt-get install openssh-server Next we modify the file /etc/ssh/sshd_config: Comment out the following line by prepending a #: Subsystem sftp /usr/lib/openssh/sftp-server And in the same file add this block right at the end: […]

Copy a remote folder via FTP on the Linux command line using lftp

Install lftp using: apt-get install lftp To start off with connect to the FTP server: lftp Login to the FTP server via lftp: lftp> user yourusername Password: (Enter your password) As soon as you are logged in, you can list the remote folders using ls and list all available commands via help. Let's […]

Installing PureFTPd with MySQL Backend on Gentoo

The FTP accounts will be stored in a mysql database table. First let's install pureftpd: USE="pam ssl mysql" emerge pure-ftpd Once the installation is finished, there are 2 main configuration files in /etc/conf.d. /etc/conf.d/pure-ftpd IS_CONFIGURED="yes" # the server does not start up if set to no SERVER="-S 21" # server port MAX_CONN="-c 30" # maximum […]

ProFTPd with MySQL Backend on Debian

First of all we install the needed packages: apt-get install proftpd proftpd-mysql mysql-server The configuration files of the proftpd server are in /etc/proftpd. First we edit the file /etc/proftpd/modules.conf and add the following lines as indicated: LoadModule mod_sql.c LoadModule mod_sql_mysql.c Then we should create the mysql database and the table that will contain the proftpd users: […]