Anleitung: SSH (Dropbear) und Etherwake auf der FRITZ!Box

@fws
Geht, besten Dank!

@olistudent
Geht auch. Und zwar so: Advanced options an, dann unter SCP, Lookup user groups den Haken rausnehmen.
 
nochma hilfe! ^^

Also jetz hab ich webspace und auch das install.sh und input cfg nach meinen wünschen angepasst wobei ich da schon zwei fragen habe. welches pw is denn mit dem root pw gemeint? das welches ich auch mit der weboberfläche nutze? (davon bin ich jetz mal ausgegangen hab das schlüsseln lassen und das genutzt) und dann wollte ich noch wissen was bedeutet:
# Etherwake
# MAC Adresse des zu Weckenden PC
wolmac="00-30-1B-3F-EE-59"
# Interface über das geweckt werden soll, die FBF ata hat eine andere belegung der Interfaces
# intf = StdFkt - ataFkt
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"
?? also was soll ich davon wählen?
Vielen Dank!
 
Zuletzt bearbeitet:
olistudent schrieb:
Da konnte man irgendwie was umstellen, dann kam der Fehler nicht mehr. Hast du die Expertenoptionen an? Da gibts unter SCP 2 Menüpunkte die was mit Gruppen zu tun haben. Probier die mal zu ändern.

Ok, danke, das war das eine...

fws schrieb:
bringt die beiden zeilen in die /var/flash/debug.cfg und das problem ist gelöst.

...aber das war der andere Hauptpunkt, da die Gruppen-Meldung eher kosmetisch war. Der scp-Link stand natürlich nicht im Pfad, Blindfisch, ich... :-Ö

Danke und gute Nacht,
 
nochma frage

Nochmal ne frage und zwar womit führe ich denn das WOL aus? ^^ Ich hab das mit dem 0.3er mod installiert und das funktioniert soweit ich das beurteilen kann auch aber wie kann ich den pc denn jetzt aufwecken? (zur info ich versuch mit nem ibook einen pc zu woln).Danke!
 
Ammi123 schrieb:
Nochmal ne frage und zwar womit führe ich denn das WOL aus? ^^ Ich hab das mit dem 0.3er mod installiert und das funktioniert soweit ich das beurteilen kann auch aber wie kann ich den pc denn jetzt aufwecken? (zur info ich versuch mit nem ibook einen pc zu woln).Danke!
./startpc aus /var/tmp auf der Box aufrufen, natürlich vorausgesetzt die Einträge für wolmac bzw. intf stimmen und der PC ist WOL-fähig.
 
RE: noch ne frage

k da wär allerdings noch ne kleinigkeit und zwar wie komm ich übers netz auf meine fritz box drauf? ich mein im intranet is das ja kein problem aber wie mach ich das übers internet? Danke!
 
Also wenn ich das mit ./startpc versuche zeigt mir die fb folgendes an:
# ./startpc
sendto: No buffer space available
woran liegt das? mach ich was falsch?
 
Ammi123 schrieb:
Also wenn ich das mit ./startpc versuche zeigt mir die fb folgendes an:
# ./startpc
sendto: No buffer space available
woran liegt das? mach ich was falsch?
Der Vollständigkeit halber solltest du den aktuellen Inhalt der ./startpc in deinem Posting einfügen, aber ich tippe schwer darauf, dass du versuchst am falschen Interface zu wecken (wenn bei etherwake nicht angegeben, dann nimmt es standardmäßig eth0).

Mfg,
danisahne
 
Also meine input.cfg sieht folgendermassen aus:
# SSH und Etherwake Script - v0.3

# # # # # # # KONFIGURATION # # # # # #

# Server auf dem die Daten liegen
# Serverurl ohne http:// und Verzeichnis angabe
serverurl="Ammi123.kostenloses-webhosting.de"
# Pfad zu den Dateien (zb serverdir="/fritzbox")
serverdir="192.168.178.1"
# SSH
#Port auf dem SSH laufen soll
dropbearport="22"
# Etherwake
# MAC Adresse des zu Weckenden PC
wolmac="00-30-1B-3F-EE-59"
# Interface über das geweckt werden soll, die FBF ata hat eine andere belegung der Interfaces
# intf = StdFkt - ataFkt
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"
# System
# Verschluesseltes Passwort des Root Users (Wichtig für SSH)
PASSWD='xxx'

# # # # # # KONFIGURATION ENDE # # # # #


# Aendern des Root Passwortes
cp -p /var/tmp/shadow /var/tmp/shadow.old
sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" /var/tmp/shadow.old > /var/tmp/shadow

# Warten bis die FritzBox den Server erreichen kann
while !(ping -c 1 $serverurl); do
sleep 5
done

# In das Lokale Verzeichnis wechseln
cd /var/tmp

# Anlegen eines vereinfachenden WOL Scripts
echo "/var/tmp/etherwake -i $wolinterface $wolmac" > ./startpc

# Nachladen von Dateien
wget http://Ammi123.kostenloses-webhosting.de/dropbear
wget http://Ammi123.kostenloses-webhosting.de/busybox

# Anpassen der Dateirechte
chmod +x /var/tmp/dropbear
chmod +x /var/tmp/busybox
chmod +x /var/tmp/startpc

# Symlink fuer dropbearkey erstellen
ln -s /var/tmp/dropbear dropbearkey
ln -s /var/tmp/busybox etherwake
ln -s /var/tmp/busybox uudecode
ln -s /var/tmp/busybox uuencode

und meine install.sh so:
# Installationsscript für SSH und Etherwake - v0.3

# Funktionen
add_debug()
{
FILE=$1
( echo "/var/tmp/uudecode -o $FILE <<\\EOP" ;
/var/tmp/uuencode $FILE $FILE ;
echo "EOP" ) >> $output
}

# # # # # # # KONFIGURATION # # # # # #

# Input Datei
input="/var/tmp/input.cfg"
# Temporaere Script Datei
output="/var/tmp/output.cfg"
# Datei in welche das Script geschrieben werden soll (Typischerweise /var/flash/debug.cfg)
debug="/var/flash/debug.cfg"
# Serverurl ohne http:// und Verzeichnis angabe
serverurl="Ammi123.kostenloses-webhosting.de"
# Pfad zu den Dateien (zb serverdir="/fritzbox")
serverdir="192.168.178.1"

# # # # # # KONFIGURATION ENDE # # # # #


# # # # # # # # # SCRIPT # # # # # # # #
clear
echo "Installationsscript fuer SSH und Etherwake - v0.3"
# Wechseln des Verzeichnisses
echo -n -e "\nWechsele Verzeichnis nach /var/tmp...\t\t\t\t\t" && cd /var/tmp && echo "[DONE]" || exit

# Laden der benoetigten Dateien
echo -e "\nLade busybox, dropbear und input.cfg ..."
if ( wget http://Ammi123.kostenloses-webhosting.de/busybox && wget http://Ammi123.kostenloses-webhosting.de/dropbear && wget http://Ammi123.kostenloses-webhosting.de/input.cfg ); then

echo "[DONE]"

# Aendern der Dateirechte
echo -n -e "\nAendere Dateirechte ...\t\t\t\t\t\t\t" && chmod +x ./busybox && chmod +x ./dropbear && echo "[DONE]" || exit

# Anlegen der Symlinks
echo -n -e "\nLege Symlinks an ...\t\t\t\t\t\t\t" && ln -s ./busybox uudecode && ln -s ./busybox uuencode && ln -s ./dropbear dropbearkey && echo "[DONE]" || exit

# Sichern der alten debug.cfg
echo -n -e "\nSichern der alten debug.cfg in $output ...\t\t\t" && cat $debug >> $output && echo "[DONE]" || exit

# Uebertragen des Startscriptes in die Startdatei
echo -n -e "\nSchreiben des Startscriptes in $output ...\t\t\t" && cat $input >> $output && echo "[DONE]" || exit

echo -e "\nErweitere $output um Hostkeys ..."
echo "# Dropbear HostKeys" >> $output
echo -e "\nErstelle neuen RSA Hostkey ..." && /var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_host_key && echo "[DONE]" || exit
echo -e "\nErstelle neuen DSS Hostkey ..." && /var/tmp/dropbearkey -t dss -f /var/tmp/dropbear_dss_host_key && echo "[DONE]" || exit
echo -n -e "\nFuege RSA Hostkey in Startscript ein ...\t\t\t\t" && add_debug /var/tmp/dropbear_rsa_host_key && echo "[DONE]" || exit
echo -n -e "Fuege DSS Hostkey in Startscript ein ...\t\t\t\t" && add_debug /var/tmp/dropbear_dss_host_key && echo "[DONE]" || exit

( echo -n -e "\nErweitere die Startdatei um den Aufruf von Dropbear ...\t\t\t" && echo "
# Dropbear starten
/var/tmp/dropbear -p "\$dropbearport" -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key" >> $output && echo "[DONE]" || exit )

# Schreiben des Temporaeren Scripts in $debug
cat $output > $debug

clear
# Reboot um Einstellungen zu uebernehmen
echo "Installation Komplett"
echo "Die FritzBox wird in 5 Sekunden automatisch neu gestartet."
echo "Nach dem Neustart koennen Sie sich mit root/fritzbox ueber SSH anmelden"
sleep 5
reboot
else
echo "[FAIL] - Fehler beim Laden der Dateien vom Server"
fi
# # # # # # # SCRIPT ENDE # # # # # # #

damit hab ich das auch installiert und das hat soweit auf funktioniert. Aber wenn ich per ./startpc versuche zeigt mir die fb folgendes an:
sendto: No buffer space available

Wo liegt der Fehler? ich finde ihn nicht...
Und woher weis ich/wie kann ich rausfinden ob nach der installation alles so verlaufen ist wie es sein sollte? Ich hatte nämlich auch schon mit dem tecchannel tutorial folgendes in die debug.cfg eingefügt:
/usr/sbin/telnetd -l /sbin/ar7login
cd /var/tmp
wget http://www.tecchannel.de/download/432803/bftpd.conf
wget http://www.tecchannel.de/download/432803/bftpd
chmod +x bftpd

chmod 777 bftpd.conf

echo "Ammi123:XvepwpcoucCuM:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf

Wobei davon allerdings nur telnet funktioniert hat also das ftp Programm wurde nicht ausgeführt warum weiss ich nicht.

Danke im Voraus!
 
Zuletzt bearbeitet:
Der Inhalt der startpc hätte gereicht, so hast du ja gleich dein Passwort Hash mitgepostet (ersetzte das in deinem oberen Post durch xxxx; hoffentlich ist das nicht dein Standardpasswort, ich würde das Passwort jetzt nicht mehr verwenden) und unübersichtlich wirds auch.

Ist dein Rechner an LAN A angeschlossen?

Nimmt etherwake auch Adressen in der Form 00-30-1B-3F-EE-59 an? Versuchs mal mit 00:30:1B:3F:EE:59.

Mfg,
danisahne
 
Gibt es eigentlich auch die Möglichkeit, durch den SSH-Tunnel einen HTTP-Transfer zu machen, die Box also als http-Proxy zu benutzen?

Bei IRC, ICQ etc. geht das alles mit dem Socks-Proxy von mindterm, aber eigentlich muss für http ja auf der Gegenseite (Fritzbox) ein Proxy entgegennehmen, oder? Gibt es eine Art proxy-daemon dafür? :confused:
 
Ammi123 schrieb:
k da wär allerdings noch ne kleinigkeit und zwar wie komm ich übers netz auf meine fritz box drauf? ich mein im intranet is das ja kein problem aber wie mach ich das übers internet? Danke!
Du weisst aber schon was Du da bastelst? Vielleicht solltest Du noch mal ganz in Ruhe den Anfang dieses Threads lesen oder zumindest das hier http://tecchannel.de/server/linux/432967/index10.html. Stichwort PuTTY.

Etherwake meckert, wenn die MAC-Adresse ein falsches Format hat.
Code:
# ./etherwake 00-11-22-33-44-55
ether-wake: The Magic Packet host address must be specified as
  - a station address, 00:11:22:33:44:55, or

Was hast Du überhaupt für eine Box? (-> Signatur?!?)
 
jebu81 schrieb:
Etherwake meckert, wenn die MAC-Adresse ein falsches Format hat.
Code:
# ./etherwake 00-11-22-33-44-55
ether-wake: The Magic Packet host address must be specified as
  - a station address, 00:11:22:33:44:55, or
Dann kann der Fehler
Code:
sendto: No buffer space available
eigentlich nur noch daran liegen, dass er nicht wie mit "eth0" angegeben an LAN A angeschlossen ist.

@Ammi123: Versuch mal "eth1".

Mfg,
danisahne
 
Also ich habe jetzt die debug.cfg mit dem nvi so geändert das der jetzt eth1 anstatt eth0 beutzt. Ich habe eine Fritz Box 7050 mit der aktuellsten Firmware. Ach ich hab eben nochmal probiert den mod nochmal zu installieren aber das hat nicht funktioniert dann bricht er jedes mal ab wenn er dropbear herunterladen soll. der server is aber in ordnung ich denke das geht dann wohl nicht weil ichs schonmal installiert hatte!? Also wenn ich jetzt ./startpc im verzeichnis /var/tmp eingebe kommt immer noch No buffer space available, egal ob mit eth0 oder eth1.
 
Ja wie bist du denn mit der Box verbunden?
 
Kannst Du denn ./etherwake generell ausführen? Oder führt das auch zu nem Fehler.
 
also wenn ich ./etherwake ausführe kommt:
# ./etherwake
Specify the Ethernet address as 00:11:22:33:44:55.
Der Rechner den ich WOLen will is per lan mit der fb verbunden. also von der fb geht ein kabel zu nem switch und von dem dann zu dem pc.
 
Es kommt jetzt darauf an, welcher LAN Anschluss das ist (bzw. welche Fritzbox du hast). Versuch erstmal mit etherwake direkt deinen Rechner aufzuwecken:
Code:
./etherwake -i eth0 11:22:33:44:55:66
Die MAC Adresse durch deine ersetzen und mal mit eth1 statt eth0 testen. Wenn du "Alle Computer befinden sich im selben Netzwerk" aktiviert hast, kannst du auch mal lan statt eth0 versuchen.

Mfg,
danisahne
 
Frisco65 schrieb:
Gibt es eigentlich auch die Möglichkeit, durch den SSH-Tunnel einen HTTP-Transfer zu machen, die Box also als http-Proxy zu benutzen?

Bei IRC, ICQ etc. geht das alles mit dem Socks-Proxy von mindterm, aber eigentlich muss für http ja auf der Gegenseite (Fritzbox) ein Proxy entgegennehmen, oder? Gibt es eine Art proxy-daemon dafür? :confused:
Jo! Habe ich grad gefunden, siehe hier http://www.panix.com/~ruari/censorship.html.
Und was soll ich sagen, das geht hervorragend! Gut das Du gefragt hast. :D
 
Also wenn ich das probiere kommt das bei raus:
weitere telnet Verbindung aufgebaut
# ./etherwake -i eth0 00:30:1B:3F:EE:59
-sh: ./etherwake: not found
#
# ./etherwake -i eth1 00:30:1B:3F:EE:59
-sh: ./etherwake: not found
#
# ./etherwake -i lan 00:30:1B:3F:EE:59
-sh: ./etherwake: not found
 
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.