Archiv verlassen und diese Seite im Standarddesign anzeigen : vsftpd - FTP auf der M740av
LinuxDoc
11.01.2005, 18:17:17
Ich habe vsftpd gebaut auf der box. Ich habe noch probs mich einzulogen (auf der chroot umgebung hatte ich es schon geschafft)
Irgendwas ist in der vsftpd.conf noch falsch eingestellt, vielleicht findet ja jemand den Fehler. Man kann mit ./vsftpd vsftpd.conf direkt den vsftpd starten mit der config, die sich im selber folder befindet. Oder man kopiert die .conf vorher nach /etc .
EDIT: Auf der chroot umgebung komme ich auf 1.1 - 1.2 MB/s wenn ich was von der USB-Platte kopiere.
Der fehler mit dem login scheint wohl daran zu liegen, das ein User "nobody" erwartet und leider auf der Box die Gruppe mit dem namen "nobody" daswegen kann man keinen user nobaody erstellen.
gambler
12.01.2005, 09:33:45
sehr fein :D
könntest du die sourcen mit veröffentlichen, oder sind sie noch original?
p.s.: vergiss die utmpx.h, hab wohl gestern auf meinem hirn gesessen... :rolleyes:
LinuxDoc
12.01.2005, 11:23:19
Es sind die Orginal sourcen, ich denke es scheitert im moment och irgendwie an der Benutzerverwaltung. Ich bin auch noch am pure-ftpd drann, dem kann man scheinbar eine eigene Nutzerverwaltung mit auf dem Weg geben.
Beide ftp programme laufen schon problemlos auf der chroot umgebung, nur auf der Box selber kann man sich halt nicht einlogen, egal mit welchem nutzer.
LinuxDoc
13.01.2005, 18:51:01
Ich bin echt am verzweifeln. Nun habe ich schon proftpd, stupid-ftpd, pure-ftpd und natürlich vsftpd probiert - alle ohne Erfolg.
In der chroot umgebung laufen alle einwandfrei. Direkt auf der Box kann ich mich auch connecten, doch ist es nicht möglich sich als User einzulogen.
einzig und alleine wirft mir stupd-ftp eine Fehlermeldung aus:
sh-2.05# ./stupid-ftpd.Linux6 -f stupid-ftpd.conf
Warning unknown option: 67.
Warning unknown option: 92.
Warning unknown option: 1.
Warning unknown option: 60.
Warning unknown option: :92.
No login accounts defined.
Hat da irgendwer eine Idee ?
Ich kann die bins gerne verfügbar machen wenn sie jemand mag.
kille
13.01.2005, 19:36:01
Hi,
Ich bin echt am verzweifeln. Nun habe ich schon proftpd, stupid-ftpd, pure-ftpd und natürlich vsftpd probiert - alle ohne Erfolg.
Ich habe mich mal am pftpd (http://sf.www.lysator.liu.se/~pen/pftpd/) versucht. Startet ohne Probleme auch ausserhalb der chroot Umgebung, ich kann mich mit ihm verbinden und einloggen, mit ls und cd durch die Verzeichnisse browsen, aber bei einem get bekomme ich die Meldung, dass für diesen Befehl keine Hilfe verfügbar ist. Warum auch immer.
Kille
kille
14.01.2005, 21:26:52
Hi,
ich hab' mich jetzt auch mal an meinem persönlichen Lieblings-ftpd versucht, dem pure-ftpd. Ich habe ihn auch zum laufen gebracht. Wer es gerne ausprobieren und testen möchte:
1. http://kille.cx/downloads/pure-ftpd.zip herrunterladen
2. In ein Verzeichnis entpacken
3. Via Telnet auf der Box einlogen
4. In das Verzeichnis mit dem pure-ftpd wechseln.
5. Einen neuen, virtuellen Benutzer anlegen:
./pure-pw useradd usb -u test -g test -d /var/media/USB-HDD -f ./pure.passwd
in diesem Fall also der Benutzer usb (intern gemappt als User test) mit dem Homeverzeichnis /var/media/USB-HDD. Zweimal noch das Passwort eingeben
6. mit
./pure-pw mkdb ./pure.pdb -f ./pure.passwd
die Benutzerdatenbank erstellen.
7. Jetzt endlich mit
./pure-ftpd -f none -S ipderbox,21 -l puredb:./pure.pdb
den Server starten. Anstatt ipderbox aber bitte was sinnvolles nehmen! Mit der Option -B wird das Teil übrigens als daemon gestartet.
Jetzt solte es klappen, tut es zumindest bei mir. Viel Spass beim ausprobieren!
Kille
Lemmi
14.01.2005, 22:39:17
Funzt Tatsächlich. Müßte man jetzt nur noch direkt in die FW einbauen.
Manos
15.01.2005, 01:09:36
5. Einen neuen, virtuellen Benutzer anlegen:
./pure-pw useradd usb -u test -g test -d /var/media/USB-HDD -f ./pure.passwd
in diesem Fall also der Benutzer usb (intern gemappt als User test) mit dem Homeverzeichnis /var/media/USB-HDD. Zweimal noch das Passwort eingeben
Hi, was mache ich falsch wenn ich die Meldung bekomme:
"You must give (non-root) uid and gid"
oder liegt es daran dass ich versucht habe es im PC1-Verzeichnis auszuführen?
FW: 1.18, telnet_patch-1.18-mel.1
Lemmi
15.01.2005, 08:23:59
Hi, was mache ich falsch wenn ich die Meldung bekomme:
"You must give (non-root) uid and gid"
oder liegt es daran dass ich versucht habe es im PC1-Verzeichnis auszuführen?
FW: 1.18, telnet_patch-1.18-mel.1
In Firmware 1.18 ist der benutzer 'test' rausgefallen. Verwende daher ersatzweise den Benutzer 'uucp', also '-u uucp'.'
kille
15.01.2005, 08:33:06
Hi,
"You must give (non-root) uid and gid"
Das kann viele Gründe haben. Zunächst: hast du als -u oder -g vielleicht root eingegeben? Das mit test war kein Platzhalter. Ansonsten kannst du ja mal einen Blick in /etc/passwd bzw. /etc/group werfen. Du suchst dir dann einfach einen User und eine Gruppe mit einer ID anders als 0 aus. Bei mir siehts beispielsweise so aus (FW 1.12.1):
cat /etc/passwd
root:x:0:0:root:/root:/bin/sh
bin:x:1:1:bin:/bin:/bin/ash
daemon:x:2:2:daemon:/sbin:/bin/ash
uucp:x:10:14:Unix-to-Unix CoPy system:/etc/uucp:/bin/ash
ftp:x:500:500:Embedix User,,,:/home/ftp:/bin/sh
nobody:x:501:501:Embedix User,,,:/home/nobody:/bin/sh
test:x:503:503:Embedix User,,,:/home/test:/bin/sh
jrathert:x:504:504:Embedix User,,,:/homes/linux/jrathert:/bin/sh
und
cat /etc/group
root:x:0:root
ftp:x:500:
nobody:x:501:
nogroup:x:502:
test:x:503:
jrathert:x:504:
Möglich wäre bei mir also zB noch ftp oder jrathert als uid und gid (wobei ich das mit dem jrathert auch ausprobiert habe).
Ich weiß jetzt nicht, wie es unter gepatchter 1.18 aussieht, aber bei Lemmi scheint es zu funtkionieren.
Anderes Problem könnten Rechtschreibfehler oder doppelte Optionen sein (zB zwei mal -d), dann kommt oft auch das als Fehlermeldung.
Das Verzeichnis, in dem du es ausprobierst, sollte egal sein. Bei mir liegen die Dateien in einem Verzeichnis auf PC2, PC1 sollte also gehen.
Kille
kille
15.01.2005, 08:36:32
Hi nochmal,
lesen will gelernt sein. Du hast ja sogar geschrieben, welchen User du benutzt. So, wie der User uucp bei FW 1.12.1 in der passwd steht, funktioniert er leider nicht, da er eine gid hat, die es nicht gibt (bei mir ist es 14). In dem Fall nimmt er einfach die gid (oder uid, falls auch die fehlt bzw. falsch ist) vom angemeldeten user, und das ist root und geht eben nicht. Scheint also am user liegen.
Kille
Lemmi
15.01.2005, 08:55:15
Ich hatte gestern den User uucp benutzt. Die Gruppe weiß ich nicht mehr, aber es war eine existierende. FW=1.18.lemmi-01
Da alle Daten als root,root abgelegt sind, sollte der FTP-Server so modifiziert werden, dass ein root-user erlaubt ist.
LinuxDoc
15.01.2005, 11:37:50
HUURAAA mein stupid-ftp geht nun auch :-)))
Man musste es nur statisch compeilieren, das war der Trick:
Einfach entpacken und auf der telnetverbindung in den stupid-ftp-bin folder wechseln :
./stupid-ftpd.Linux6 -f stupid-ftpd.conf
Dann einfach per ftp auf die Box zugreifen :-))
(man muss vorher noch in der stupid-ftp.conf den zugiff setzen, damit man auch downloads machen kann )
Und danke an Melange, der auf die Idee gekommen ist das mit -static zu versuchen :-)
Melange
15.01.2005, 11:43:57
Und danke an Melange, der auf die Idee gekommen ist das mit -static zu versuchen :-)Gern :)
Gruß,
Melange.
Lemmi
15.01.2005, 12:02:13
HUURAAA mein stupid-ftp geht nun auch :-)))
Man musste es nur statisch compeilieren, das war der Trick:
Einfach entpacken und auf der telnetverbindung in den stupid-ftp-bin folder wechseln :
./stupid-ftpd.Linux6 -f stupid-ftpd.conf
Dann einfach per ftp auf die Box zugreifen :-))
Und danke an Melange, der auf die Idee gekommen ist das mit -static zu versuchen :-)
Klappt. habe die Rechte auf 'A' gesetzet, dann klaptts auch mit dem Lesen+Schreiben.
Dieser FTB-Server ist schön klein. Daher habe ich vor, ihn in meine FW einzubauen. Dazu will ich 2 Benutzer anlegen: read und write. Spricht was dagegen?
BTW: Gibt's noch irgendwelche kleinen Wünsche für die FW?
Meine bisherigen Vorhaben:
diesen FTB-Server
Ich will die Benutzter test und ftp wiederbeleben
kille
15.01.2005, 12:02:14
Hi,
Da alle Daten als root,root abgelegt sind, sollte der FTP-Server so modifiziert werden, dass ein root-user erlaubt ist.
Das dachte ich zunächst auch. Aber zumindest bei mir bekommen die hochgeladen Dateien als Besitzer root, man sieht den Dateien hinterher also nicht an, wie sie dahin gelangt sind.
Kille
Manos
15.01.2005, 12:02:24
Hm... auch dafür bin ich anscheinen zu stupid.... :)
Hab es entpackt (wieder mal nach PC1), gestartet und es kommt folgende Meldung:
User anonymous registered.
Starting server ... OK
da ich mit root/l1nux und r/r nicht reinkam hab ich einfach mal die erste Zeile beherzigt und anonymous genommen beim FTP-Client womit ich dann auch reinkam - soweit sogut.
Lieder bekomme ich jetzt beim kopieren der Dateien im FTP-Programm die Fehlermeldung
PASV
227 Entering Passive Mode (192,168,1,20,4,1)
RETR 0001E3FAC34B_1105552335.fmpg.004.mpg.idx
553 Permission denied.
Transfer Failed!
Da ich unvernünftigerweise immer noch als Admin auf meinem XP angemeldet bin sollte es an den Schreibrechten nicht liegen :)
Was mach ich noch falsch?
LinuxDoc
15.01.2005, 12:03:59
Irgendwie ist die performance sehr schmal ..nur ca 600-800kb/s
Ich werde gleich nochmal den vsftp bauen und reinsetzten, mit dem hatte ich 1.1-1.3 mb/s
Und wichig beim stupd-ftp muss noch die stupid-ftp.conf editiert werden sonst kann man nix downloaden:
user=anonymous * / 5 A
das - muß in ein A geändert werden, dann klapps auch mit dem zugriff
kille
15.01.2005, 12:06:15
Hi,
BTW: Gibt's noch irgendwelche kleinen Wünsche für die FW?
Meine bisherigen Vorhaben:
diesen FTB-Server
Ich will die Benutzter test und ftp wiederbeleben
Wenn du schon fragst: schön wäre sicherlich ein ftp Benutzer, der sowohl gleichzeitig schreiben und lesen kann. Zudem würde es mir gefallen, wenn der user ftp /var/media oder zumindest /var/media/USB-HDD als home-Verzeichnis hätte.
Kille
Manos
15.01.2005, 12:23:48
Und wichig beim stupd-ftp muss noch die stupid-ftp,conf edidiert werden sonst kann man nix downloaden:
user=anonymous * / 5 A
das - muß in ein A geändert werden, dann klapps auch mit dem zugriff
Ich glaube, ich warte auf das Update vom Lemmi - irgendwie bin ich zu blöd einen FTP-Zugang selber hinzubekommen :rolleyes:
Ich habe bei user= den "-" gegen "A" ausgetauscht und bekomme beim FTP-Client immer noch die selbe Fehlermeldung (hatte natürlich den stupid zwischendurch neu gestartet).
Das einzige was ich mir in diesem Zusammenhang noch als Unterschied vorstellen kann ist dass ich zum Editieren der Datei den Wordpad von Windows genommen habe da ich keine Ahnung habe wie man mit einem Kommandozeilen-Linux-Editor umgeht.
LinuxDoc
15.01.2005, 12:51:16
So, das vsftp doch sehr gross ist, wen man es statisch zusammenbaut, habe ich eine gute (denke ich) alternative gefunden oftpd.
Dieser überträgt ca 1.1-1.4MB/S
Dieser braucht auch keinen config file :-)
Einfach entpacken dann:
./oftpd root /
eingeben, Syntax: ./oftpd [ options... ] user_name root_directory
einfacher gehts nicht.
Beenden mit "pkill oftpd" .
Manos
15.01.2005, 12:57:57
Das ist so simpel, das klappt sogar bei mir :D
ca. 1,2 MB/s beim mir
Ich habe jetzt schon öfter gelesen, dass die Leute so bis max. 1,5 MB/s schaffen mit den verschiedensten Methoden... kann man davon ausgehen, dass die Box einfach nicht mehr hergibt (Prozessor) oder wäre es denkbar dass im Linux vielleicht irgendwo parameter falsch gesetzt sind?
Ich meine, die USB-HDD macht bei mit min. 20 MB/s und das lan sollte auch auf 10 MB/s kommen können.
Nachtrag: Bei einer gleichzeitigen Aufnahme sinkt bei mir der Transfer um 150-200 KB/s.
Lemmi
15.01.2005, 13:44:56
Ich favorisiere im Moment aus Platzgründen (nur 153K) stupid-ftp (http://www.m740.de/forum/showthread.php?p=3040#post3040).
Ich verwende und plane für fw-lemmi die folgende config (ohne Kommentare und Leerzeilen):
mode=daemon
serverroot=/usr/local/stupid-ftpd ### muss noch angepasst werden?
changeroottype=real
port=21
maxusers=10
user=root * / 5 A
user=view * / 5 DM
user=epg * /data/SI 5 A
user=timer * /data/.timer 5 A
user=media * /var/media 5 A
login-timeout=120
timeout=240
Da ist für jeden was dabei:
User 'root' darf alles.
User 'view' darf alles lesen.
User 'epg' darf auf die EPG-Daten zugreifen.
User 'timer' darf auf die Timer-Daten zugreifen.
User 'media' darf auf USB und LAN zugreifen.
LinuxDoc
15.01.2005, 19:29:44
Die große frage ist was ist besser, ein kleiner ftp server oder einer der doppelt so groß ist, aber dafür fast 2-3 mal so schnell daten überträgt.
Der stupid-ftp überträgt ja fast langsamer wie die Geschichte über telnet von USB-HD auf PC1. Dadurch kann man es eigentlich sein lassen was mit ftp zu übertragen, wenn man es über telnet genauso schnell hinbekommt.
Oder jemand hat genügend Ahnung und schaut mal in die Quellen von stupid-ftp und holt da noch was heraus.
Lemmi
15.01.2005, 19:42:24
Die große frage ist was ist besser, ein kleiner ftp server oder einer der doppelt so groß ist, aber dafür fast 2-3 mal so schnell daten überträgt.
Der stupid-ftp überträgt ja fast langsamer wie die Geschichte über telnet von USB-HD auf PC1. Dadurch kann man es eigentlich sein lassen was mit ftp zu übertragen, wenn man es über telnet genauso schnell hinbekommt.
Oder jemand hat genügend Ahnung und schaut mal in die Quellen von stupid-ftp und holt da noch was heraus.
Deswegen sagte ich ja auch: Im Moment ;)
Ich weiß, dass hier schon einige Schlagzahlen genannt wurden. Dennoch meine Frgae: Wer hat denn schon ein mal ein Durchsatztests mit den verschiedenen FTB-Servern gemacht und kann die Ergebnisse mal publizieren?
kille
15.01.2005, 19:45:32
Hi,
Die große frage ist was ist besser, ein kleiner ftp server oder einer der doppelt so groß ist, aber dafür fast 2-3 mal so schnell daten überträgt.
Das frage ich mich zwar nicht (bin halt pure-ftpd Fan), aber das mit der Geschwindigkeit beschäftigt mich auch.
Bis jetzt bin ich der Meinung, das nicht genügend Leistung da ist. Denn pure-ftpd zB verbraucht, wenn ich einen Download starte, ca. 60% der CPU. Der Rest geht für so unwichtige Prozesse wie wavebox drauf. Auch ein renice auf -10 oder der Start von 4 Verbindungen gleichzeitig ändert daran nichts.
Aufgefallen ist mir, dass pure-ftpd beim ./configure ein sendfile... no ausgibt. Ohne sendfile ist die CPU Last ja immer sehr hoch. Leider ist die sendfile Funktion ein Feature des Kernels. Deswegen wird man das nicht so ohne weiteres reinbekommen, wenn es denn wirklich fehlt (es gibt einige Dateien in den Sourcen zur m740, die sendfile heissen...).
Kille
Lemmi
15.01.2005, 20:05:20
Ich habe gerade mal die bedien kleinsten miteinander verglichen: stupid-ftp und oftpd. Beides sind so klein, so dass ich sie im root-file-system unterbringen könnte.
stupid-ftp hat Benutzerverwaltung, dafür ist oftpd doppelt so schnell. Jedoch habe ich es nicht geschaft, mit oftpd eine Datei hochzuladen.
P.S.: Um die beiden anderen (wu und pure) ins root-file-system unterzubringen müsste man ein tar.bz2 Datei in die Ramdisk entpacken.
Lemmi
16.01.2005, 01:33:52
Ein paar Nachträge zu meinem Vorposting:
Ich habe gerade mal die bedien kleinsten miteinander verglichen: stupid-ftp und oftpd. Beides sind so klein, so dass ich sie im root-file-system unterbringen könnte. Gilt auch für pure-ftpd und evtl auch für wu-ftpd.
stupid-ftp hat Benutzerverwaltung, dafür ist oftpd doppelt so schnell. Jedoch habe ich es nicht geschaft, mit oftpd eine Datei hochzuladen.Auf der Homepage von oftpd steht, dass es nur Downloads unterstützt und pure-ftpd ist auch sehr schnell.
P.S.: Um die beiden anderen (wu und pure) ins root-file-system unterzubringen müsste man ein tar.bz2 Datei in die Ramdisk entpacken.Dieses Aussage ziehe ioch zurück.
Powered by vBulletin® Version 4.1.9 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.