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/"
Zitatnano /etc/apt/sources.list
Füge folgende Paketquellen ein, sofern diese noch nicht existieren!
Zitatdeb 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:
Zitatapt-get update
========================================================
2. ProFTPd installieren
Zitatapt-get install aptitude
Zitataptitude install proftpd
ZitatDo 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):
ZitatMit den Pfeiltasten "standalone" auswählen und die ENTER-Taste drücken
Schwarze Konsole:
Zitat1. 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"
Zitataptitude install locate
erstellen einen aktuellen Index der Dateien auf dem Server mit dem Befehl
Zitatupdatedb
und suchen jetzt nach der Konfigurationsdatei.
Zitatserver:~# locate proftpd.conf
Als Ergebnis sollten wir ungefähr folgende Ausgabe erhalten:
Zitatserver:~# 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:
Zitatnano /etc/proftpd/proftpd.conf
Mit dem Tastenkürzel "STRG+W" kann man nach bestimmten Einträgen suchen, weches uns jetzt helfen wird:
ZitatSTRG+W
Nach "DefaultRoot" suchen //Ohne Anführungszeichen (")
ZitatOriginal:
# DefaultRoot ~
Mit folgendem ersetzen:
DefaultRoot ~
ZitatSTRG+W
Nach "RequireValidShell" suchen //Ohne Anführungszeichen (")
ZitatOriginal:
# 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.
ZitatAlles anzeigenserver:~# 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
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.
Zitatnano /etc/passwd
Hier musst du nun Namen des soeben erstellten Users suchen und den Eintrag "bash" auf "false" ändern.
ZitatVorher:
BENUTZERNAME:x:1001:1001:,,,:/home/test:/bin/bash
ZitatNachher:
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