Sollte ein Rootpasswort eines Routers verloren gehen, hier eine Anleitung, wie man wieder Zugang erhält:
1. Failsafe-Modus starten
Strom trennen und wieder anschliessen, beim Bootvorgang sofort nach erscheinen der DMZ-Led den Reset Knopf drücken und halten (ca. 2s lang) bis die DMZ-Led 3 Mal schnell blinkt.
2. Telnet verbinden
Via Telnet auf den Router zugreifen. Es wird KEIN Passwort verlangt.
Windows: Start -> Ausführen -> telnet -> Schwarzes Fenster geht auf
'o 192.168.1.1' hinschreiben und die Eingabetaste ausführen. Die Verbindung wird hergestellt.
3. Die Partition mounten
Folgende Befehle ausführen:
mtd unlock /dev/mtd/4
mount -t jffs2 /dev/mtdblock/4 /jffs
4. Das passwd-File editieren
Im passwd-File steht das Passwort verschlüsselt drin.
Wir editieren das File mit Hilfe von vi, einem Texteditor.
Folgenden Befehle ausführen:
vi /jffs/etc/passwd
Auf der Tastatur 2 mal die Taste 'D' drücken. Die Zeile wird gelöscht.
Die folgende Zeile markieren, rechtsklicken und kopieren:
root:$1$$oYzVKLfly6aIyQZGRB/WW0:0:0:root:/tmp:/bin/ash
Auf der Tastatur 1 mal die Taste 'I' drücken. Wir sind nun im Einfügemodus.
Im Telnet-Fenster auf die Titelleiste rechtsklicken, und auf Bearbeiten -> Einfügen gehen
Auf der Tastatur 1 mal die Taste 'Esc' drücken.
:wq eingeben und die Eingabetaste drücken
reboot now eingeben und die Eingabetaste drücken
5. Das Passwort für die Weboberfläche zurücksetzen
Via SSH gilt nun das Passwort 'amsterdam', für die Weboberfläche noch immer das Alte.
Das Ändern wir nun wie folgt:
Via SSH einloggen, Benutzername 'root', Passwort 'amsterdam'
vi /etc/init.d/S50httpd eingeben und die Eingabetaste drücken
Zur Zeile 'ff_pw="$(nvram get ff_pw)"' navigieren
Auf der Tastatur 2 mal die Taste 'D' drücken. Die Zeile wird gelöscht.
Auf der Tastatur 1 mal die Taste 'Esc' drücken.
:wq eingeben und die Eingabetaste drücken
6. Den Webserver neustarten
Folgende Befehle ausführen:
killall hhttpd
/etc/init.d/S50httpd start
7. Passwort ändern
Via Webbrowser auf den Router zugreifen, auf Verwalten klicken und mit dem Benutzernamen 'root' und dem Passwort 'admin' einloggen.
Nun das Passwort ändern. Das neue Passwort wird sowohl für HTTP als auch für SSH übernommen.