In diesem Tutorial erkläre ich euch, wie man einen FTP-Server (und Benutzer) auf einem Linux Debian 6 (Squeeze) 32-Bit System installiert (Anleitung sollte auch 64-bit kompatibel sein).
========================================================
1. Die Paketquellen anpassen
Öffne die Datei "sources.list" im Verzeichnis "/etc/apt/"
Zitat
nano /etc/apt/sources.list
Füge folgende Paketquellen ein, sofern diese noch nicht existieren!
Zitat
deb http://ftp.uni-bayreuth.de/linux/Debian/debian/ squeeze main non-free contrib
deb-src http://ftp.uni-bayreuth.de/linux/Debian/debian/ squeeze main non-free contrib
deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free
Tipps:
Zwischenablage kann mit einem Rechtsklick eingefügt werden.
Speichern der Datei: F3-Taste drücken.
Schließen der Datei: STRG+X drücken.
Bereits installierte Pakete aktualisieren:
Zitat
========================================================
2. ProFTPd installieren
Zitat
Zitat
Zitat
Do you want to continue? [Y/n/?] //Einfach nur dir ENTER-Taste drücken
Ab hier gibt es nun 2 verschiedene Möglichkeiten, wie man vorgehen muss.
Entweder, man bekommt eine "grafische Oberfläche" mit dem Titel "ProFTPd configuration" oder es geht mit der schwarzen Konsole weiter.
In beiden Fällen muss man die Konfiguration mit "STANDALONE" bestätigen!
Grafische Oberfläche (Blau):
Zitat
Mit den Pfeiltasten "standalone" auswählen und die ENTER-Taste drücken
Schwarze Konsole:
Zitat
1. from inetd 2. standalone
Run proftpd: 2 //2 Eingeben und ENTER-Taste drücken
Jetzt müssen wir die Konfigurationsdatei von ProFTPd anpassen, doch diese müssen wir erstmal finden.
Um das Suchen und finden dieser Datei möglichst einfach zu machen, gehen wir wie folgt vor.
Wir installieren und das Programm "locate"
Zitat
erstellen einen aktuellen Index der Dateien auf dem Server mit dem Befehl
Zitat
und suchen jetzt nach der Konfigurationsdatei.
Zitat
server:~# locate proftpd.conf
Als Ergebnis sollten wir ungefähr folgende Ausgabe erhalten:
Zitat
server:~# locate proftpd.conf
/etc/proftpd/proftpd.conf
/usr/share/proftpd/templates/proftpd.conf
Hierbei interessiert uns nur die Datei im Verzeichnis "/etc/proftpd/" und bearbeiten diese nun wie folgt:
Zitat
nano /etc/proftpd/proftpd.conf
Mit dem Tastenkürzel "STRG+W" kann man nach bestimmten Einträgen suchen, weches uns jetzt helfen wird:
Zitat
STRG+W
Nach "DefaultRoot" suchen //Ohne Anführungszeichen (")
Zitat
Original:
# DefaultRoot ~
Mit folgendem ersetzen:
DefaultRoot ~
Zitat
STRG+W
Nach "RequireValidShell" suchen //Ohne Anführungszeichen (")
Zitat
Original:
# RequireValidShell off
Mit folgendem ersetzen:
RequireValidShell off
Um diese Änderungen übernehmen zu können, muss ProFTPd neugestartet werden:
Zitat
/etc/init.d/proftpd restart
========================================================
3. SSH-User erstellen:
BENUTZERNAME bitte durch den eigentlichen Namen ersetzen.
Zitat
server:~# adduser BENUTZERNAME
Adding user `BENUTZERNAME' ...
Adding new group `BENUTZERNAME' (1000) ...
Adding new user `BENUTZERNAME' (1001) with group `BENUTZERNAME' ...
Creating home directory `/home/BENUTZERNAME' ...
Copying files from `/etc/skel' ...
Enter new UNIX password: //Passwort eingeben - Es wird NICHT angezeigt!
Retype new UNIX password: //Passwort bestätigen
passwd: password updated successfully
Changing the user information for test
Enter the new value, or press ENTER for the default //Hier muss NICHTS ausgefüllt werden!
Full Name []: Julian Merker
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y //Y = Ja
Alles anzeigen
Das Heimatverzeichnis ist /home/BENUTZERNAME
Jetzt sperren wir den soeben erstellten User in sein Heimatverzeichnis ein - Er kann dann nur noch per FTP verbinden und ein Verbindungsaufbau per Shell (zb. mit PuTTY) wird blockiert.
Zitat
Hier musst du nun Namen des soeben erstellten Users suchen und den Eintrag "bash" auf "false" ändern.
Zitat
Vorher:
BENUTZERNAME:x:1001:1001:,,,:/home/test:/bin/bash
Zitat
Nachher:
BENUTZERNAME:x:1001:1001:,,,:/home/test:/bin/false
Tipps:
Speichern der Datei: F3-Taste drücken.
Schließen der Datei: STRG+X drücken.
========================================================
Ihr solltet jetzt mit eurem User per FTP verbinden können und in seinem Heimatverzeichnis landen.
Verbesserungsvorschläge und Kritik sind gerne gesehen.
Gruß Julian