FTP Server on Raspberry Pi

We use ProFTP for this

Connect to your SSH client on your Raspberry pi and run the following commands

 Installation:


sudo apt-get install proftpd


Shortly afterwards you will be asked for the start option. Here we choose standalone


Basically, we would already be done here, but now each user would only have access to their own home directory (e.g. /home/pi ). Therefore we create a new user. To do this, we first change the directory.


cd /etc/proftpd/


In the next command please change the name (tutorials) and the path ( /var/www ) where you should see when you go to the server with ftp


sudo ftpasswd --passwd  --name tutorials --gid 33 --uid 33 --home /var/www/ --shell /bin/false




Now just enter the password and confirm. If you want to change the user's password at a later date, simply switch back to the directory and run the command again.

In order to unlock the virtual user, we edit the configuration file


sudo nano /etc/proftpd/proftpd.conf


und fügen folgenden Code am Ende ein: 


DefaultRoot ~

AuthOrder mod_auth_file.c  mod_auth_unix.c

AuthUserFile /etc/proftpd/ftpd.passwd

AuthPAM off

RequireValidShell off


With CTRL + O and CTRL + X we save and exit the editor.


Last but not least, we restart the server and try it out


sudo /etc/init.d/proftpd restart



You may still not be able to log in because the corresponding rights are missing, we set them as well

sudo chown -R pi:www-data -R /var/www/html

chmod 777 -R /var/www/htmlÂ