FTP unter Ubuntu 11.04 LTE einrichten

Da das Einrichten des FTP-Servers unter Ubuntu 11.04 für den Betrieb mit apache2 vhosts nicht mit einer Zeile geht hier eine kleine Anleitung:

 

 

 

1. FTP-Server installieren

sudo apt-get install vsftpd

2. /etc/vsftpd.conf editieren. Folgendes muss auskommentiert werden

write_enable=YES  chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 

3. Nun muss die Datei /etc/vsftpd.chroot_list angelegt werden:

touch /etc/vsftpd.chroot_list

4. Shell für User anlegen

cp /bin/false /bin/ftp
echo "/bin/ftp" >> /etc/shells

5. Script für das Anlegen der ftp-User anlegen / ausführen:

 #!/bin/bash echo -n "Domain:" read username echo "Erstelle Benutzer $username..." useradd -d /var/www/vhosts/$username -g ftpgroup -s /usr/bin/ftp $username echo "Erstelle Heimatverzeichnis..." mkdir /var/www/vhosts/$username echo "Setze Berechtigungen" chown $username:ftpgroup /var/www/vhosts/$username chmod 770 /var/www/vhosts/$username echo "Erlaube Benutzer ftp Zugriff..." echo $username >> /etc/vsftpd.user_list echo "Setze Passwort für neuen Benutzer..." passwd $username 

6. Neustart des ftp-Servers

restart vsftpd