zusätzliche FTP user ohne Freetz

smodo1977

Mitglied
Mitglied seit
29 Mrz 2009
Beiträge
214
Punkte für Reaktionen
4
Punkte
18
Hallo,

ist es möglich zusätzliche FTP-User auf der Fritzbox anzulegen, ohne Freetz?

Wie geht das, wie vergeb ich die Rechte, ist das dann auch fest oder nur temporär gespeichert. Geht evtl. auch SFTP?

Danke

Smodo
 
Hallo smodo1977,
das funktioniert nur mit Freetz. Leider kann das AVM FTP das nicht.

Gruß, Dieter*
 
muß ich dann den FTP der Fritzbox deaktivieren?
Bleiben die Änderungen nach dem Booten?

Gruß

Smodo
 
@radislav

Wieder etwas gelernt.

Vielen Dank und Gruß

Dieter*
 
wenn ich jetzt die Methode ohne USB-Stick nehme, kann ich dann als Speicherplatz einen Gemounteten USB-Stick ansprechen? Wie?

Gruß

Smodo
 
wenn ich jetzt die Methode ohne USB-Stick nehme, kann ich dann als Speicherplatz einen Gemounteten USB-Stick ansprechen? Wie?
ja natürlich. dein USB-Stick findest du dann in /var/media/ftp/[undHierIrgendEinName]
mit disem Benutzer bestimmst du dann zugriff nur auf dein USB-Stick:
Code:
USER0=user0   # kann natürlich geändert werden
PASSWD0=user0Password     # Hash-Code

echo $USER0:$PASSWD0:0:0:root:/var/media/ftp/[undHierIrgendEinName]:null >> $TEMP/passwd

das ganze natürlich als so ne art pseudo-code angelent an die homepage-anleitung
 
wie bzw. wo setz ich dann die Rechte für die Userordner?

Per FTP komm ich schon auf die Box, das mit den Usern funktioniert aber leider noch nicht, hab folgendes in die debug.cfg eingetragen

-----

HDD='FlashDisk-Partition-0-0' # ACHTUNG: unbedingt anpassen!
HDD_ABSOLUT='/var/media/ftp/'$HDD
TEMP=/var/tmp

USER0=Root # kann natürlich geändert werden
USER1=User # kann natürlich geändert werden
PASSWD0=Passwort # Hash-Code
PASSWD1=Passwort # Passwort test$12

echo $USER0:$PASSWD0:0:0:root:$HDD_ABSOLUT/$USER0:null >> $TEMP/passwd
echo $USER1:$PASSWD1:0:0:root:$HDD_ABSOLUT/$USER1:null >> $TEMP/passwd

-----

Gruß

Smodo
 
Zuletzt bearbeitet:
Hallo Smodo,

da hast du wohl etwas nicht richtig verstanden. :confused:
Wenn du einen neuen Nutzer namens User (Gross-/Kleinschreibung beachten!) mit dem Passwort test$12 anlegen möchtest, dann sieht der Hash-Code des Passwortes z.B. so aus: 6SB6a5jfL3Prw

Joe
 
Guten Abend!

Das klingt sehr interessant! Beim Ausprobieren bin ich allerdings über ein paar Fragen gestolpert. Vielleicht kann mir jemand weiterhelfen:

1. Der Hash-Code des Passwortes variiert trotz gleichem Passwort?
2. Manche Strings stehen in ' z.B. HDD='...', manche nicht z.B. Temp=...
Was macht den Unterschied aus?
3. Bei mir gibt es am Ende ein Bind failure: address already in use. Meine
Vermutung ist, es liegt am AVM-FTP und Port 21. In der .conf den Port
auf 22 setzen, dazu eine Portfreigabe einrichen hilft?

Vielen Dank schon einmal im Voraus!

Thomas
 
ist schon klar, dass beim Passwort der Hashcode sein soll. Hab nur Passwort hingeschrieben.
Es geht aber mit dem Hashcode nicht.
Bekomme folgende Meldung

------

Suche IP Adresse von 192.xxx.xxx.x
Versuche 192.xxx.xxx.x
Verbindung mit 192.xxx.xxx.x erfolgreich:21 220 bftpd 1.3 at 192.xxx.xxx.x ready.
USER Root
331 Password please.
PASS xxxx
421 Login incorrect.
Beende Verbindung mit Gegenstelle 192.xxx.xxx.x

-----



Gruß

Smodo
 
Zuletzt bearbeitet:
kann mir keiner helfen, das glaub ich doch fast nicht ;)

Gruß

Smodo
 
kann mir keiner helfen, das glaub ich doch fast nicht ;)
doch doch: ich bin aber nicht rund um die zeit im forum ;)

wie bzw. wo setz ich dann die Rechte für die Userordner?
gar nicht, brauchst du auch nicht: die user sehen nur den inhalt vom ordner. alles was drüber ist, bleibt dennen also verborgen

1. Der Hash-Code des Passwortes variiert trotz gleichem Passwort?
2. Manche Strings stehen in ' z.B. HDD='...', manche nicht z.B. Temp=...
Was macht den Unterschied aus?
3. Bei mir gibt es am Ende ein Bind failure: address already in use. Meine
Vermutung ist, es liegt am AVM-FTP und Port 21. In der .conf den Port
auf 22 setzen, dazu eine Portfreigabe einrichen hilft?
1. ja! ist auch richtig so
2. verstehe ich nicht ganz, bitte näher erläutern mit dem konkreten beispiel: es kann ja sein, dass sich irgendwo ein bug eingeschlichen hat;)
3. richtig: avm-ftp ausschalten ist gescheider, mit dem port 22 gehts auch(freigabe brauchst du nur für außenzugrife! zum testen also überflüssig)

Es geht aber mit dem Hashcode nicht.
Bekomme folgende Meldung

------

Suche IP Adresse von 192.xxx.xxx.x
Versuche 192.xxx.xxx.x
Verbindung mit 192.xxx.xxx.x erfolgreich:21 220 bftpd 1.3 at 192.xxx.xxx.x ready.
USER Root
331 Password please.
PASS xxxx
421 Login incorrect.
Beende Verbindung mit Gegenstelle 192.xxx.xxx.x

-----
womit hast du dein hash erstellt? wie sieht er in deiner debug.cfg aus? ist user "root" richtig? wie ist (ganz genau, bitte) dein aufruf von ftp?

so..... ich hofe mal, ich habe nichts und niemanden vergessen:rolleyes:
 
Schon mal danke für die Hilfe!!!

Das hier ist meine debug.cfg

----
HDD='FlashDisk-Partition-0-0' # ACHTUNG: unbedingt anpassen!
HDD_ABSOLUT='/var/media/ftp/'$HDD
LOGIN=xxx
PASSWD=kqGjD83Wv94VI
TEMP=/var/tmp

while !([ -d $HDD_ABSOLUT ]); do sleep 5; done

cd $TEMP
cp $HDD_ABSOLUT/3170_FTP/bftpd.conf $TEMP
cp $HDD_ABSOLUT/3170_FTP/bftpd $TEMP
chmod +x bftpd
chmod 777 bftpd.conf
echo $LOGIN:$PASSWD:0:0:root:/:null >> $TEMP/passwd
$TEMP/bftpd -d -c $TEMP/bftpd.conf


HDD='FlashDisk-Partition-0-0' # ACHTUNG: unbedingt anpassen!
HDD_ABSOLUT='/var/media/ftp/'$HDD
TEMP=/var/tmp

USER0=Root # kann natürlich geändert werden
USER1=User # kann natürlich geändert werden
PASSWD0=kqGjD83Wv94VI # Hash-Code
PASSWD1=PKyLaVDwPtyTo # Passwort test$12

echo $USER0:$PASSWD0:0:0:root:$HDD_ABSOLUT/$USER0:null >> $TEMP/passwd
echo $USER1:$PASSWD1:0:0:root:$HDD_ABSOLUT/$USER1:null >> $TEMP/passwd

----

Denk Hashcode habe ich auf deiner Seite erzeugt.
Wie mache ich den Port für den externen Zugriff auf?
Wenn ich auf die Fritzoberfläche gehe und dann auf Freigaben, will er immer noch ne IP.

Gruß

Smodo
 
Wie genau sieht denn die /etc/passwd Datei bei Dir aus?
Und existiert das angegebene Verzeichnis auch?
Code:
cat /etc/passwd
ls -ld $(grep ^Root: /etc/passwd | cut -d: -f6)
ls -ld $(grep ^User: /etc/passwd | cut -d: -f6)
 
zunächst brauchst du die roten zeilen nicht (sind doppelte einträge, stören aber nicht):

Schon mal danke für die Hilfe!!!

Das hier ist meine debug.cfg

----
HDD='FlashDisk-Partition-0-0' # ACHTUNG: unbedingt anpassen!
HDD_ABSOLUT='/var/media/ftp/'$HDD
LOGIN=xxx
PASSWD=kqGjD83Wv94VI
TEMP=/var/tmp

while !([ -d $HDD_ABSOLUT ]); do sleep 5; done

cd $TEMP
cp $HDD_ABSOLUT/3170_FTP/bftpd.conf $TEMP
cp $HDD_ABSOLUT/3170_FTP/bftpd $TEMP
chmod +x bftpd
chmod 777 bftpd.conf
echo $LOGIN:$PASSWD:0:0:root:/:null >> $TEMP/passwd
$TEMP/bftpd -d -c $TEMP/bftpd.conf

HDD='FlashDisk-Partition-0-0' # ACHTUNG: unbedingt anpassen!
HDD_ABSOLUT='/var/media/ftp/'$HDD
TEMP=/var/tmp


USER0=Root # kann natürlich geändert werden
USER1=User # kann natürlich geändert werden
PASSWD0=kqGjD83Wv94VI # Hash-Code
PASSWD1=PKyLaVDwPtyTo # Passwort test$12

echo $USER0:$PASSWD0:0:0:root:$HDD_ABSOLUT/$USER0:null >> $TEMP/passwd
echo $USER1:$PASSWD1:0:0:root:$HDD_ABSOLUT/$USER1:null >> $TEMP/passwd
# die grüne zeile hier rein!
----

sonst schaut es eigentlich gut aus. hast du überhaup die verzeichnisse erstellt:
- $HDD_ABSOLUT/$USER0
- $HDD_ABSOLUT/$USER1
die musst du nämlich einmal erstellen! (die variablen im telnet muss man natürlich durch echte pfade zu ersetzen)

außerdem ganz wichtig: du musst /etc/passwd bearbeiten, bevor du bftpd startest. also die grünen zeilen verschieben!
Wie mache ich den Port für den externen Zugriff auf?
schau auf miene homepage ;) stichwort ar7.cfg
 
1. Ich habe die Verzeichnisse auf dem USB-Stick erstellt.

- $HDD_ABSOLUT/$Root
- $HDD_ABSOLUT/$User

erstellt, ist so richtig, oder?

2. welche Variablem im telnet?

3. Was muß genau in die passwd?

das "$TEMP/bftpd -d -c $TEMP/bftpd.conf" ?

Danke

Smodo
 
Hallo Smodo,
HDD='FlashDisk-Partition-0-0' # ACHTUNG: unbedingt anpassen!
...

USER0=Root # kann natürlich geändert werden
USER1=User # kann natürlich geändert werden
PASSWD0=kqGjD83Wv94VI # Hash-Code
PASSWD1=PKyLaVDwPtyTo # Passwort test$12
...
Dein USB-Gerät wird garantiert nicht als FlashDisk-Partition-0-0 eingebunden!

Den richtigen Namen findest du so:
Code:
ls /var/media/ftp/
Dein USER0 hat den Namen Root. Der ist somit ein ganz normaler Benutzer ohne volle Admin-Zugriffe, da das Linux auf der Box äusserst penibel zwischen Gross- und Kleinschreibung unterscheidet.

Joe
 
1. Ich habe die Verzeichnisse auf dem USB-Stick erstellt.

- $HDD_ABSOLUT/$Root
- $HDD_ABSOLUT/$User

erstellt, ist so richtig, oder?

was sagt denn dieser befehl:
Code:
ls /var/media/ftp/FlashDisk-Partition-0-0/3170_FTP/

Dein USB-Gerät wird garantiert nicht als FlashDisk-Partition-0-0 eingebunden!
doch: kann schon so heißen. avm liest ja den harware-gerätenamen vom usb-medium aus, die erste null ist glaub ich usb-device und die zweite ist die partiotion auf dem device;)
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.