Bitte Komplett lesen um Problemen vorzubeugen!
Anleitung zum nachinstallieren von SSH (Dropbear) und Etherwake auf der FRITZ!Box - reloadMOD
Als erstes geht ein Dank für Hilfestellung bei Fragen an olistudent.
Diese Modifikation sollte auf allen Boxen mit allen Firmware Versionen laufen, es wäre nett wenn sich die jenigen, bei denen es funktioniert hat, kurz melden würden dann könnte ich die erfolgsliste ergänzen.
Allgemeine Informationen
Bisher erfolgreich auf:
--> FRITZ!Box Fon WLAN 7050
--> FRITZ!Box Fon 5050
--> FRITZ!Box Fon WLAN
--> FRITZ!Box Fon ata
--> FRITZ!Box Fon
--> FRITZ!Box WLAN 3030
--> FRITZ!Box WLAN 3070
--> FRITZ!Box SL WLAN
Hinweise:
--> Dropbear ist ein verhältnismäßig kleiner SSH Server und Client
--> Etherwake dient zum aufwecken von PC über das Netzwerk
Funktionsweise:
Auf der FRITZ!Box befindet sich eine Datei (/var/flash/debug.cfg) welche auch nach dem Neustart der Box noch vorhanden ist und beim booten ausgeführt wird, genau wie andere Modifikationen setzt auch dieses Verfahren auf diese Datei.
Die Dateien für SSH und Etherwake werden auf einem Server (Intranet oder Internet) abgelegt und von dort nachgeladen.
Die Box prüft nach dem Booten durchgehend (Pausen zwischen den Versuchen kann eingestellt werden) ob eine Verbindung zum Server besteht, sobald das der Fall ist werden die Dateien für Dropbear und Etherwake nachgeladen.
Vorteile:
--> Es muss keine veränderte Firmware geflasht werden.
--> Falls eine neue Firmware von AVM erscheint kann diese aktualisiert werden, SSH (Dropbear) und Etherwake sind davon unabhängig.
--> Erscheinen neue Versionen von Dropbear oder Etherwake so können diese unkompliziert auf den neusten stand gebracht werden.
Nachteile:
--> Speicherplatz (weniger als 1MB) muss auf einem Server (Internet oder Intranet) vorhanden sein. (Gratis Speicherplatz gibt es im Internet allerdings wie Sand am Meer)
Ein paar Infos zu VI bzw. NVI:
--> Mit der "Einfügen"-Taste kann zwischen Replace und Insert umgeschaltet werden.
--> Mit "ESC" kommt man wieder in den Command Modus um Commands an das Programm abzusetzten
----> Im Command Modus
----> :q Beenden
----> :q! Beenden erzwingen (klappt nicht bei nvi)
----> :x Speichern & Beenden
SSH von außen erreichbar machen:
Für die die SSH auch von außen erreichen wollen, dieser Teil ist Kniffliger
1: Mit NVI die Datei ar7.cfg öffnen (nvi /var/flash/ar7.cfg).
2: Im Command Modus mit "/" nach "forwardrules" suchen, hier sollten eure Weiterleitungen stehen.
3: Fügt eine Weiterleitung hinzu welche auf die Intranet IP der Box führt (z.B. -> "tcp 0.0.0.0:22 192.168.178.1:22 0 # SSH"; <-)
Versionspezifische Informationen 0.1
Installation von v0.1:
Alle die schon Telnet aktiv haben können mit Schritt 2 anfangen
1. Telnet Zugang einrichten
2. Die Dateien dropbear und etherwake (im Anhang) auf einem Server ablegen.
3. Mit Telnet auf die FritzBox connecten (Start->Ausführen->telnet fritz.box).
[highlight=red:cea2ddde9f]>>WICHTIG<<
Wenn ihr irgendwas an der "debug.cfg" verbockt habt, nicht versuchen mit ":q!" zu beenden, das klappt nicht, einfach den Netzstecker ziehen und der alte Stand wird wieder geladen.[/highlight:cea2ddde9f]
4. Die Datei debug.cfg mit NVI öffnen (nvi /var/flash/debug.cfg).
5. Das beigefügte Script an eure gegebenheiten anpassen und in die "debug.cfg" übertragen.
6. Wenn alles Richtig eingetragen ist mit ":x" beenden und "reboot" eingeben, die Box startet jetzt neu durch und hat, vorrausgesetzt ihr habt alles richtig angegeben, SSH und Etherwake an Board
7. Einloggen mit User: "Root" Passwort: "fritzbox"
7. Viel Spaß mit SSH
Dies ist meine erste Anleitung ich hoffe sie ist einigermaßen nachvollziehbar.
Für Fragen/Anregungen/Kritik bin ich immer zu haben.
supafly2k
Ich übernehme keinerlei Haftung für irgendwelche Schäden an eurer Hardware
Hier gehts zur Aktuellen Version 0.3
Hier gehts zur Aktuellen Version 0.3
Anleitung zum nachinstallieren von SSH (Dropbear) und Etherwake auf der FRITZ!Box - reloadMOD
Als erstes geht ein Dank für Hilfestellung bei Fragen an olistudent.
Diese Modifikation sollte auf allen Boxen mit allen Firmware Versionen laufen, es wäre nett wenn sich die jenigen, bei denen es funktioniert hat, kurz melden würden dann könnte ich die erfolgsliste ergänzen.
Allgemeine Informationen
Bisher erfolgreich auf:
--> FRITZ!Box Fon WLAN 7050
--> FRITZ!Box Fon 5050
--> FRITZ!Box Fon WLAN
--> FRITZ!Box Fon ata
--> FRITZ!Box Fon
--> FRITZ!Box WLAN 3030
--> FRITZ!Box WLAN 3070
--> FRITZ!Box SL WLAN
Hinweise:
--> Dropbear ist ein verhältnismäßig kleiner SSH Server und Client
--> Etherwake dient zum aufwecken von PC über das Netzwerk
Funktionsweise:
Auf der FRITZ!Box befindet sich eine Datei (/var/flash/debug.cfg) welche auch nach dem Neustart der Box noch vorhanden ist und beim booten ausgeführt wird, genau wie andere Modifikationen setzt auch dieses Verfahren auf diese Datei.
Die Dateien für SSH und Etherwake werden auf einem Server (Intranet oder Internet) abgelegt und von dort nachgeladen.
Die Box prüft nach dem Booten durchgehend (Pausen zwischen den Versuchen kann eingestellt werden) ob eine Verbindung zum Server besteht, sobald das der Fall ist werden die Dateien für Dropbear und Etherwake nachgeladen.
Vorteile:
--> Es muss keine veränderte Firmware geflasht werden.
--> Falls eine neue Firmware von AVM erscheint kann diese aktualisiert werden, SSH (Dropbear) und Etherwake sind davon unabhängig.
--> Erscheinen neue Versionen von Dropbear oder Etherwake so können diese unkompliziert auf den neusten stand gebracht werden.
Nachteile:
--> Speicherplatz (weniger als 1MB) muss auf einem Server (Internet oder Intranet) vorhanden sein. (Gratis Speicherplatz gibt es im Internet allerdings wie Sand am Meer)
Ein paar Infos zu VI bzw. NVI:
--> Mit der "Einfügen"-Taste kann zwischen Replace und Insert umgeschaltet werden.
--> Mit "ESC" kommt man wieder in den Command Modus um Commands an das Programm abzusetzten
----> Im Command Modus
----> :q Beenden
----> :q! Beenden erzwingen (klappt nicht bei nvi)
----> :x Speichern & Beenden
SSH von außen erreichbar machen:
Für die die SSH auch von außen erreichen wollen, dieser Teil ist Kniffliger
1: Mit NVI die Datei ar7.cfg öffnen (nvi /var/flash/ar7.cfg).
2: Im Command Modus mit "/" nach "forwardrules" suchen, hier sollten eure Weiterleitungen stehen.
3: Fügt eine Weiterleitung hinzu welche auf die Intranet IP der Box führt (z.B. -> "tcp 0.0.0.0:22 192.168.178.1:22 0 # SSH"; <-)
Versionspezifische Informationen 0.1
Installation von v0.1:
Alle die schon Telnet aktiv haben können mit Schritt 2 anfangen
1. Telnet Zugang einrichten
2. Die Dateien dropbear und etherwake (im Anhang) auf einem Server ablegen.
3. Mit Telnet auf die FritzBox connecten (Start->Ausführen->telnet fritz.box).
[highlight=red:cea2ddde9f]>>WICHTIG<<
Wenn ihr irgendwas an der "debug.cfg" verbockt habt, nicht versuchen mit ":q!" zu beenden, das klappt nicht, einfach den Netzstecker ziehen und der alte Stand wird wieder geladen.[/highlight:cea2ddde9f]
4. Die Datei debug.cfg mit NVI öffnen (nvi /var/flash/debug.cfg).
5. Das beigefügte Script an eure gegebenheiten anpassen und in die "debug.cfg" übertragen.
6. Wenn alles Richtig eingetragen ist mit ":x" beenden und "reboot" eingeben, die Box startet jetzt neu durch und hat, vorrausgesetzt ihr habt alles richtig angegeben, SSH und Etherwake an Board
7. Einloggen mit User: "Root" Passwort: "fritzbox"
7. Viel Spaß mit SSH
Code:
# Starten des Telnet Daemons
/usr/sbin/telnetd -l /sbin/ar7login
# Konfiguration
# Adresse des Servers von dem die Dateien nachgeladen werden
serverurl="deinserver.de"
# Lokales Verzeichnis (muss beschreibbar sein) in dem die Dateien liegen sollen
localdir="/var/tmp"
# Port auf dem Dropbear laufen soll
dropbearport="22"
# MAC Adresse fuer das startpc Script welches das Wecken eines PC vereinfacht
wolmac="01:23:45:67:89:AB"
# Interface über das geweckt werden soll
# eth0 = LAN1
# eth1 = LAN2
wolinterface="eth0"
# Aendern des Root Passwortes
cp -p /var/tmp/shadow /var/tmp/shadow.old
PASSWD='36d6NYYMch85U'
sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" /var/tmp/shadow.old > /var/tmp/shadow
# Warten bis FritzBox den Server erreichen kann
while !(ping -c 1 $serverurl); do
sleep 5
done
# In das Lokale Verzeichnis wechseln
cd $localdir
# Anlegen eines vereinfachenden WOL Scripts
echo "$localdir/etherwake -i $wolinterface $wolmac" > ./startpc
# Nachladen von Dateien
wget http://$serverurl/dropbear
wget http://$serverurl/etherwake
# Anpassen der Dateirechte
chmod +x ./dropbear
chmod +x ./etherwake
chmod +x ./startpc
# Symlink fuer dropbearkey erstellen
ln -s $localdir/dropbear dropbearkey
# 1024Bit RSA/DSS Keys fuer Dropbear erstellen
$localdir/dropbearkey -t rsa -f dropbear_rsa_host_key
$localdir/dropbearkey -t dss -f dropbear_dss_host_key
# Dropbear starten
$localdir/dropbear -p $dropbearport -r $localdir/dropbear_rsa_host_key -d $localdir/dropbear_dss_host_key
Dies ist meine erste Anleitung ich hoffe sie ist einigermaßen nachvollziehbar.
Für Fragen/Anregungen/Kritik bin ich immer zu haben.
supafly2k
Anhänge
Zuletzt bearbeitet: