↓ Archives ↓

FTP-Server einrichten (vsFTPd)

Im folgenden Totorial möchte ich euch kurz erklären, wie man einen FTP Server unter Linux aufsetzen kann, ohne großen Aufwand betreiben zu müssen.

Um das Tutorial einfach und überschaubar zu halten, haben wir uns für den FTP Server VSFtpD entschieden. Ihr könnt die aktuelle Distribution jederzeit kostenlos unter der GNU/GPL Lizenz vom Entwickler herunterladen.

Download: Vsftpd.beasts.org

Um das heruntergeladene Paket zu entpacken, müsst ihr die folgenden beiden Kommandos ausführen

SHELL:/# gunzip vsftpd-2.x.x.tar.gz
SHELL:/# tar xf vsftpd-2.x.x.tar

Nachdem das Paket entpackt wurde, muss es noch kompilliert und installiert werden. Bei den meisten Linux Distributionen sollte dies ohne Anpassungen möglich sein.

SHELL:/# cd vsftpd-2.x.x
SHELL:/vsftpd-2.x.x# make
SHELL:/vsftpd-2.x.x# make install

Da wir den Server an unsere eigenen Bedürfnisse anpassen wollen, verzichten wir darauf, die beispielhafte Konfiguration aus dem Verzeichnis in das Verzeichnis /etc zu kopieren. Wir wollen daher eine eigene Konfiguration erstellen.

SHELL:/# cd /etc
SHELL:/# pico vsftpd.conf

Nun wird auf unseren Wunsch eine neue Datei geöffnet, in der wir unseren eigenen FTP Server in den nächsten Minuten konfigurieren werden. Als erstes wollen wir eintragen, dass ein anonymer Zugriff nicht erlaubt ist. Dazu tragen wir folgende Zeile als erstes ein.

anonymous_enable=NO

Da es eine sehr gute und einfache Methode ist, die Nutzerdaten aus den lokalen Beständen des Linux Systems zu beziehen, wollen auch wir die Anmeldemethode auf die lokalen Benutzer definieren. Die Benutzer sollen Schreiben dürfen und eine Standard Usermask erhalten.

local_enable=YES
write_enable=YES
local_umask=022

Um den Upload und den Download von ASCII Daten zu erlauben, muss dieses eingerichtet werden. Auch die Option der rekursiven Liste sollte aktiviert werden.

ascii_upload_enable=YES
ascii_download_enable=YES
ls_recurse_enable=YES

Um den Benutzern jeweils ihr eigenes Homeverzeichnis als FTP Speicher zur Verfügung zu stellen, kann dies mittels Befehl verwirklicht werden.

chroot_local_users=YES

Nun wollen wir den Server noch als Standalone Anwendung konfigurieren, so dass er nicht über den Inet.d gestartet werden muss.

listen=YES

Der Server ist nun soweit eingerichtet, und kann nun gestartet werden. Wir wollen aber noch eine kleine Frage klären, die sich mir selbst gestellt hat. Ich wollte den Benutzern das eigene Homeverzeichnis als FTP Speicher anbieten, jedoch sollte man dann ein Unterverzeichnis anlegen. Dies kann man machen indem man in der Datei passwd im Verzeichnis /etc den Wert des Homeverzeichnisses aktualisiert, indem man den Pfad von /home/user/ auf /home/user/ftp ändert. So kann der Benutzer bei der Anmeldung per FTP nicht seine Systemdateien sehen kann.

Nun fehlt zu unserem Glück nur noch das Starten des Servers. Mit folgendem Befehl können wir das erledigen.

SHELL:/# /usr/bin/vsftp

Falls noch Fragen oder Probleme auftauchen, so bitte die Comments zu diesem Tutorial benutzen. Ansonsten wünschen wir viel Erfolg mit dem neuen eigenen FTP Server. Weitere Informationen zur Konfiguration findet Ihr auf der Seite der Entwickler, die bereits oben angegeben ist.

No Comment

Be the first to respond!

Leave a Reply