SuSE Linux 10.1: Pure-FTP einrichten
1. Einleitung
Hier möchte ich die Installation und Konfiguration von Pure-FTP beschreiben. Ein Vorteil von Pure-FTP ist, dass man virtuelle Benutzer anlegen kann. Das heißt, es muss nicht für jeden Benutzer der den FTP-Server benutzen darf ein extra Benutzer am Server eingerichtet werden. Es reicht wenn man diesen Benutzer in die Benutzerdatenbank von Pure-FTP einträgt.
2. Installation und Konfiguration
Sollten Sie das Paket pure-ftpd noch nicht installiert haben, sollten Sie dies jetzt nachholen.
Wenn Sie direkt nach der Installation Pure-FTP starten, kann sich jeder als Anonymous anmelden. Dieser hat nur Leserechte. Da wir den Zugriff aber beschränken wollen, muss die pure-ftpd.conf etwas angepasst werden.
suse101:~ # mcedit /etc/pure-ftpd/pure-ftpd.conf
Wenn Sie keinen Anonymous-Login haben wollen, brauchen Sie nur folgende Option auf yes setzen.
NoAnonymous no
Da sich jetzt keiner mehr anmelden kann, sollten Sie jetzt ihre FTP-Benutzer einrichten. Damit die Benutzerdatenbank verwendet wird, entfernen Sie das # am Anfang der folgenden Zeile in der pure-ftpd.conf.
# PureDB /etc/pure-ftpd/pureftpd.pdb
Bevor Sie die eigentlichen FTP-Benutzer anlegen können, muss zuerst eine neue Gruppe und ein Benutzer auf dem Server eingerichtet werden.
suse101:~ # groupadd ftpgroup
suse101:~ # useradd -g ftpgroup -d /home/ftpusers -s /etc ftpuser
suse101:~ # useradd -g ftpgroup -d /home/ftpusers -s /etc ftpuser
Jetzt sollten Sie noch das Verzeichnis /home/ftpusers erstellen. Hier legen Sie dann später die Home-Verzeichnisse der einzelnen FTP-User ab.
suse101:~ # mkdir /home/ftpusers
Ab jetzt können Sie alle Benutzer mit dem Befehl pure-pw eintragen.
suse101:~ # pure-pw useradd username -u ftpuser -d /home/ftpusers/username
Jetzt müssen Sie das Passwort für den Benutzer username eingeben und danach noch bestätigen. Da pure-pw das Home-Verzeichnis nicht anlegt, müssen Sie für jeden Benutzer dieses von Hand erstellen.
suse101:~ # mkdir /home/ftpusers/username
Da wir das Home-Verzeichnis als root angelegt haben, haben die FTP-User jetzt nur Leserechte. Deshalb sollten Sie folgende Befehle ausführen damit jeder FTP-User auch Dateien und Verzeichnisse erstellen kann.
suse101:~ # chown -R ftpuser /home/ftpusers/
suse101:~ # chgrp -R ftpgroup /home/ftpusers/
suse101:~ # chgrp -R ftpgroup /home/ftpusers/
Nachdem Sie alle Benutzer und deren Home-Verzeichnisse angelegt haben, müssen Sie die Benutzerdatenbank erstellen. Dies geschieht durch folgenden Befehl und muss bei jeder Änderung der Benutzer und deren Passwörter wiederholt werden.
suse101:~ # pure-pw mkdb
Bevor man den FTP-Server startet muss man den Port 21 in der Firewall öffnen. Starten Sie dazu yast, wechseln zu Sicherheit und Benutzer -> Firewall -> Erlaubte Dienste -> Erweitert und tragen bei TCP-Ports den Port 21 ein.
Jetzt können Sie Pure-FTP starten und auch im Runlevel Editor aktivieren.
suse101:~ # rcpure-ftpd start
Wenn Sie nachträglich ein Passwort ändern wollen, können Sie dies durch folgenden Befehl.
suse101:~ # pure-pw passwd username
Danach müssen Sie noch die Benutzerdatenbank updaten und den pure-ftpd neu starten.
suse101:~ # pure-pw mkdb
suse101:~ # rcpureftpd restart
suse101:~ # rcpureftpd restart
Weitere Funktionen und Optionen von Pure-FTP finden Sie in dessen Manpage oder unter http://pureftpd.sourceforge.net.
Dieser Eintrag wurde am 23.05.2006 erstellt und zuletzt am 03.11.2012 bearbeitet.
Direkter Link zu dieser Seite: http://www.gtkdb.de/index_35_1933.html
[ Zur Startseite ] [ Zur Kategorie ]
© 2004-2021 by Georg Kainzbauer