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