Aktuelle Änderungen - Suchen:

FAQs

HowTo


Glossar

Links

edit SideBar

Tagcloud



VSFTP Unslung 3

1. Zuerst legt man ein leeres Verzeichnis an:

mkdir -p /usr/share/empty

2. Vsftp-Daemon installieren:

ipkg install vsftpd

3. unslung- Verzeichnis anlegen:

uNSLUng-3.x

mkdir -p /share/hdd/conf/unslung 

uNSLUng-5.x

mkdir -p /unslung 

4. rc.xinetd Datei anlegen und mit Inhalt füllen:

uNSLUng-3.x

vi /share/hdd/conf/unslung/rc.xinetd 

uNSLUng-5.x

vi /unslung/rc.xinetd 

Dann im vi-Editor den Editmodus mit Drücken der Taste "i" aktivieren und folgendes abtippen:

#!/bin/sh

if ( [ ! -f /etc/inetd.conf ] || !(grep vsftpd /etc/inetd.conf -q) ) then
echo "ftp stream tcp nowait root /opt/sbin/vsftpd /opt/etc/vsftpd.conf" >>/etc/inetd.conf
fi

return 1

Bitte HAARKLEIN GENAU abschreiben! Bitte zweimal kontrollieren! Dann Editit-Modus mit "ESC" beenden und mit :w abspeichern und mit :q beenden

5. vsftpd.conf editieren, damit jeder angemeldete User nur seinen eigenen Bereich sehen kann, und nicht in Toplevel wechseln kann:

vi /opt/etc/vsftpd.conf

Hier dann im Edit-Modus (Taste "i" !) folgende Zeile am Schluss ergänzen:

chroot_local_user=YES

Abspeichern und beenden!

6. Logdatei für den ftp-Daemon erstellen:

mkdir -p /opt/var
mkdir -p /opt/var/log
touch /opt/var/log/vsftpd.log

7. Ersten User anlegen: Im normalen Adminpanel einen neuen User anlegen. Nennen wir ihn hier als Beispiel "upload". Dieser bekommt auch beim Erstellen ein Homedirectory auf der Platte zugesprochen. Jetzt müssen wir noch die passwd anpassen:

uNSLUng-3.x

vi /etc/passwd 

uNSLUng-5.x

vi /share/[hdd|flash]/conf/passwd 

Den User "upload" suchen. Die Zeile sieht dann in etwa so aus:

upload:xyz.verschlüsseltespasswort:2003:501:::/dev/null

Das ändern wir dann in folgender Weise ab:

upload:xyz.verschlüsseltespasswort:2003:501::/share/hdd/data/upload:/bin/sh

Somit wird dem User ein festes Heimatverzeichnis zugewiesen, das sich eben auf der Platte befindet. Das alles wie oben schon beschrieben dann speichern und beenden.

8. Die NSLU dann neu starten und mit einem ftp-Clienten oder via Webbrowser ( ftp://username:deinpasswort@ipnummerdernslu ) ausprobieren.

Noch ein Tipp: Wenn man ein laufendes Protokoll sich anzeigen lassen möchte, dann macht eine Telnet-Session auf und gebt folgendes ein:

tail -f /opt/var/log/vsftpd.log

Dann habt Ihr immer im Blick, was gerade auf dem Server passiert


Kommentar von Gargi:

Solltet Ihr einen Tippfehler bei der Erstellung der /share/hdd/conf/unslung/rc.xinetd gebaut haben und startet das Dingens via Neustart der Kiste oder mit dem Befehl /etc/rc.d/rc.xinetd, dann kann es sein, dass Ihr eben keinen Zugriff via ftp bekommt. Ihr entdeckt dann zwar den Fehler im /share/hdd/conf/unslung/rc.xinetd aber auch nach Korrektur startet der FTP-Server nicht. Das liegt nun daran, dass beim ersten Start die Zeile echo"ftp... " in das /etc/rc.d/rc.xinetd Script MIT ÜBERNOMMEN wurde. Also hier dann den Fehler, sollte er in der echo-Zeile entstanden sein, auch ausbessern! Dann klappt es! Die Festplatte zu löschen und neu zu unslingen bringt auch nichts, da das etc/rc.d/rc.xinetd auf dem Flashspeicher liegt. Hier müsste man die Firm dann komplett neu aufspielen. Aber da lässt sich sicher besagte Datei einfacher und schneller editieren löschen

Kommentar von caplink811:

Bei der Verwendung mit den im Titel angeführten Versionen ist darauf zu achten, das Divertion Scripte (rc.blabla) nur noch aus /unslung gelesen und ausgeführt werden.


Tags





Bearbeiten - Versionen - Druckansicht - Aktuelle Änderungen - Suchen
Zuletzt geändert am 05.09.2008 11:26 Uhr