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

mad1max schrieb:
Das bedeutet das ich websrv falsch geschrieben hab. ;-)
Autsch :cool:
mad1max schrieb:
Danke, es läuft jetzt! Allerdings nur wenn ich die ssh Session per exit Befehl beende, wenn ich putty einfach schließe passiert nichts. Kann man das auch noch abfragen?
Das sollte eigentlich das (SIG)HUP abfangen, dachte ich... anscheinend falsch gedacht.
Was passiert den mit folgendem?
Code:
for sig in EXIT $(kill -l);do trap "echo $sig >>/var/tmp/trap.out" $sig;done
Wenn keines dieser traps eintrifft haste Pech... und musst PuTTY 'sauber' beenden (exit oder ^D)

Tschö, Jojo
 
install.sh bleibt hängen

Hallo,

das install.sh läuft bei mir nicht durch, bleibt hängen:

_____________
...snip
Lege Symlinks an ... [DONE]

Sichern der alten debug.cfg in /var/tmp/output.cfg ... cat: /var/flash/de
bug.cfg: No such file or directory
#
______________

bei mir läuft eine:
FRITZ!Box Fon WLAN 7170, Labor-Version 29.04.31-6572

Liegt es an der Labor Version?

Danke für die Hinweise und Gruß, Andy
 
Syntax Error

Hi
Ich wollte heute mal WOL ausprobieren, doch beim installierenvon von Etherwake - v0.3 ist folgender Fehler aufgetreten:
........
Connecting to ********:80
.......

[DONE]

Aendere Dateirechte ... [DONE]

Lege Symlinks an ... [DONE]

Sichern der alten debug.cfg in /var/tmp/output.cfg ... [DONE]

Schreiben des Startscriptes in /var/tmp/output.cfg ... [DONE]

Erweitere /var/tmp/output.cfg um Hostkeys ...

Erstelle neuen RSA Hostkey ...
/var/tmp/dropberkey: /var/tmp/dropberkey: 1: Syntax Error: "<" unexpected

Wo liegt der Fehler??? Was mache ich falsch??
P.S ich habe FRITZ!Box Fon WLAN 7141 (UI), Firmware-Version 40.04.30
 
Zuletzt bearbeitet:
Hallo auchmal von mir!
ich bin, was Linux und sowas angeht nicht sonderlich bewandert (oder anders gesagt ein DAU)!
Ich habe eine Fritzbox 7170 von 1&1 und möchte meinen PC zu hause von unterwegs aus aufwecken. Leider funktioniert das Etherwake bei mir nicht.
Was habe ich bisher gemacht?

WOL getestet:
Am PC (Mainboard Asrock Twins775) Wakeup (http://masterbootrecord.de/docs/wakeup.php) getestet: Es funktioniert!

Telnet eingerichtet:
Ich habe die Datei telnet-ar7login-reset-debug.tar wie ein Firmwareupdate direkt auf der Weboberfläche eingespielt. Seitdem begrüßt mich die Box immer mit "In Ihrer FRITZ!Box wurden vom Hersteller nicht unterstützte Änderungen durchgeführt." Mehr muß doch da nicht getan werden, oder?

Etherwake konfiguriert:
Ich habe die Datei ssh_etherwake_v03.zip heruntergeladen und folgende Sachen eingetragen mit Proton in die Datei install.sh:
Code:
# # # # # # # 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="home.arcor.de"
# Pfad zu den Dateien (zb serverdir="/fritzbox")
	serverdir="/xxxxxxxx/fritzbox"

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

und in der Datei install.cfg habe ich folgendes eingetragen:
Code:
# # # # # # # KONFIGURATION # # # # # #

# Server auf dem die Daten liegen
	# Serverurl ohne http:// und Verzeichnis angabe
		serverurl="home.arcor.de"
	# Pfad zu den Dateien (zb serverdir="/fritzbox")
		serverdir="/xxxxxxxx/fritzbox"
# SSH
	#Port auf dem SSH laufen soll
		dropbearport="22"
# Etherwake
	# MAC Adresse des zu Weckenden PC
		wolmac="yy:yy:yy:yy:yy:yy"
	# 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='fritzbox'

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

Folgendes ist mir nicht so ganz klar:
Ist das richtig mit dem Unterordner auf Arcor?
wie ist denn standardmäßig dieses "Root User" - Passwort? Und wie ändert man es? die Sache mit dem /var/tmp/busybox passwd funktioniert irgendwie nicht, da kommt bei mir was von "can´t resolve symbol ´__uClibc_start_main´
Und ist das nun richtig mit eth0, wenn der PC an LAN1 hängt? Doch schon, oder?


Dateien auf den Server legen

Ich habe die Dateien dann auf den Server von Arcor gelegt und folgendes auf dem Notebook ausgeführt:
Code:
cd /var/tmp
wget http://home.arcor.de/xxxxxxxx/fritzbox/install.sh
chmod +x install.sh
./install.sh


doch leider funktioniert es nicht
Was ist noch falsch?
Und nochwas, was ich nicht kapiere: woher weiß das Script auf dem Server im Internet, wie meine Fritzbox zu finden ist? (ermutlich liegt es auch genau daran)
Hilft hier vielleicht auch ein dyndns-Zugang?

Danke euch Cracks

Thomas
 
chattie schrieb:
die Sache mit dem /var/tmp/busybox passwd funktioniert irgendwie nicht, da kommt bei mir was von "can&acute;t resolve symbol &acute;__uClibc_start_main&acute;
Und hier hilft die Such Funktion des Forums. Du brauchst eine neuere Version von busybox.
Und in deser neuen Version heisst etherwake ether-wake, daher müssen die Sripte entsprechend angepasst werden.
Am einfachsten läß Du Dir von the construct ein Pseudo Image erstellen.

Tschö, Jojo
 
Zuletzt bearbeitet:
Hallo!
Danke schonmal für die Info, doch ich finde da mehrere busybox - versionen! welche ist die Richtige? Und wo muß ich da nun genau was ändern?
Ich habe auch nochmal geschaut, ich denke mit dyndns liege ich gar nicht so daneben, doch wie muß man das wo eintragen?
 
Na, die für 2.6er Kernel. The Construct macht das automatisch richtig!
 
hmm ich verstehe so viel nicht was du schreibst bzw. treibst!

und was will der server mit deiner IP bzw. wann sollte der server (home.arcor.de) deinen rechner kontaktieren?

der busybox fehler kommt weil das die falsche busybox ist! was für eine firmware hat deine FBF 7170?

aber mal zur hilfestellung was positives. wenn du dir mal aktuellste firmware draufziehst dann geht folgendes ohne viel install.

in die debug.cfg folgendes rein schreiben:

Code:
 echo "/usr/bin/ether-wake -i eth0 xx:xx:xx:xx:xx:xx" > /var/tmp/server1
 echo "/usr/bin/ether-wake -i eth1 xx:xx:xx:xx:xx:xx" >> /var/tmp/server1
 echo "/usr/bin/ether-wake -i eth2 xx:xx:xx:xx:xx:xx" >> /var/tmp/server1
 echo "/usr/bin/ether-wake -i eth3 xx:xx:xx:xx:xx:xx" >> /var/tmp/server1
 chmod +x /var/tmp/server1

(die "xx:xx:xx:xx:xx:xx" mit der mac deines rechners ersetzen)

- danach mal rebooten.
- dann mal telnet verbindung zur FBF aufbauen.
- dann ein geben "\var\tmp\server1"

dann sollte der rechner starten!
 
Hallo,
kann es sein, dass DropBear inkompatibel zum fish-Protokoll unter KDE ist? Ich kann damit leider nicht zum SSH-Server connecten, auf der Konsole klappt es allerdings ...
Das Dumme daran ist, dass ich mit dem Dropbear eigentlich Telnet+bftpd ersetzen wollte, aber scp über die Konsole ist doof :(
 
Dauerhafte Passwort-Änderung

Hallo,

Ich habe per 'passwd'-Befehl das Passwort für den SSH-Zugang geändert. Logischerweise geht es beim nächsten Neustart der Box verloren.

:noidea: Und hier kommt mein Problem: Wie kann ich es unter Verwendung der neuesten Firmware (14.04.33) und einem Pseudo-Image (www.the-construct.com) dauerhaft verändern? Eigentlich soll es mit nvi gehen, aber dieser Editor scheint in den neuesten Images zu fehlen... :(

Hat jemand eine andere Idee oder eine anfängertaugliche Schritt-für-Schritt-Anleitung? THANX!! :D
 
nvi ist ein Script, es benutzt vi ind der ist in der 14.04.3x nicht mehr drin. Bilde das Script manuell (ider mache die eien Kopie nach /var/tmp und modifiziere es entsprechend) und nimm statt vi "/var/tmp/busybox vi"

Tschö, Jojo
 
Zuletzt bearbeitet:
Mmh, das verstehe ich irgendwie nicht... Wenn der vi fehlt, wieso kann ich ihn dann trotzdem aufrufen?

Aber selbst wenn das geht: Was GENAU muss ich dann tun (NEWBIE)? Da ich mangels Wissen kein Script anpassen kann, würde ich als erstes versuchen /var/tmp/busybox vi aufzurufen und dann? Wie erzähle ich beispielsweise dem Editor, welche Datei ich modifizieren will?
 
"cat /usr/bin/nvi" zeigt Dir was es macht.
"sed 's: vi : /var/tmp/busybox vi :g' </usr/bin/nvi >/var/tmp/nvi" erzeugt Dir 'ne modifizierte Kopie
"/var/tmp/nvi /var/flash/debug.cfg" ruft's dann auf
/var/tmp/busybox kommt per debug.cfg (z.B. via The Constuct) da hin, ist aber ansonsten eben nicht im Lieferumfang. Da Du dropbear hast, wirst Du auch diese busybox haben.

Tschö, Jojo
 
Zuletzt bearbeitet:
Klasse! Danke, so verstehe ich das!! Probiere es nachher mal aus...
Es soll wohl "set" heißen, oder?
 
ne, sed, der Stream EDitor
 
:-Ö
gut, das ich nochmal nachgefragt habe
 
irgendwie steh ich grad volles mett aufm schlauch.

ich hab meine 7170 geupdatet und aufgrund des neuen kernels dropbear neu geladen und eingerichtet(ja, die suche hat geholfen..;)..).
klappt eigentlich auch alles bestens. bis auf:
hab mehrere user in der passwd mit passwort in der shadow angelegt. alle user mit root rechten(GID:0) funktionieren. aber wenn ich nem "normalen" user die GID:101 oder 1000 oder sonstwie geb, kommt immer beim login über ssh: access denied.
wo ist mein denkfehler? warum klappen nur root-logins?

gruß

wolfi

edit: vielleicht sollte ich noch sagen: dass ich quasi alles dateien aufm stick hab.... passwd und shadow natürlich nicht!
edit2: könnte es was mit der gruppenzugehörigkeit zu tun haben? es gehören ja alle verzeichnisse zu root...... leider kann ich die gruppenzugehörigkeit nicht ändern..... chgrp tuts gibts nicht...
 
Zuletzt bearbeitet:
Ich habe folgende Probleme:

(Ich hab die SL WLAN)

1. bei sh -x debug.cfg: cd: 28: can't cd to /var/tmp/ somit werden die Dateien doch nicht in das richtige Verzeichnis auf der Box geladen, oder? Ich hab´s auch schonma mit chdir probiert.

Was mich noch Stutzig macht: (rot markiert) Ich könnte mir vorstellen das dass alles darus resultiert:

# sh -x debug.cfg
+ /usr/sbin/telnetd -l /sbin/ar7login
telnetd: bind: Address already in use
+
: not found3:
+
: not found8:
+
: not found9:
+
: not found10:
+ cd /var/tmp/^M
cd: 15: can't cd to /var/tmp/^M
+ wget http://xxxxxxxxx/bftpd
100% |*****************************| 64752 00:00 ETA
+ wget http://xxxxxxxxx/bftpd.conf
100% |*****************************| 831 --:-- ETA
+ chmod 777 /var/tmp/bftpd
+ chmod 777 /var/tmp/bftpd.conf
+ echo xxxxxx:xxxxxxx:0:0:root:/:null
+ /var/tmp/bftpd -d -c /var/tmp/bftpd.conf
debug.cfg: 21: /var/tmp/bftpd: not found
+
: not found22:
+
: not found23:
+
: not found25:
+
: not found26:
+ cd /var/tmp/
cd: 28: can't cd to /var/tmp/
+ wget http://xxxxxxxxx/etherwake
100% |*****************************| 617 KB 00:00 ETA
+ chmod 777 /var/tmp/etherwake
+ echo /var/tmp/etherwake -i eth0 xx:xx:xx:xx:xx:xx
+ chmod +x /var/tmp/start_pc1
: No such file or directory
+
: not found33:
+
: not found34:
+ cd /var/tmp/
cd: 36: can't cd to /var/tmp/
+ wget http://xxxxxxxxx/dropbear
100% |*****************************| 344 KB 00:00 ETA
+ chmod 777 /var/tmp/dropbear
+ ln -s /var/tmp/dropbear dropbearkey
: File exists
+ /var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_hostkey -s 512
debug.cfg: 40: /var/tmp/dropbearkey: not found
+ cp -p /var/tmp/shadow /var/tmp/tmp_shadow
/shadow': No such file or directory
cp: /var/tmp/tmp_shadow: No such file or director
y
+
: not found42:
+ sed -e /root:/s#^root:[^:]*:#xxxx:xxxxxxx:# /var/tmp/tmp_shadow
sed: /var/tmp/tmp_shadow: No such file or directory
: No such file or directory

+ /var/tmp/dropbear -r /var/tmp/dropbear_rsa_hostkey
debug.cfg: 45: /var/tmp/dropbear: not found
#

Danke schonma im Vorraus!
 
Sieht mir schwer nach CR/LF (DOS/Windows Zeilenende) vs. LF (UNIX Zeilenende) aus. Mit welchen Editor erzeugt?

Tschö, Jojo
 
Mit dem Editor von Windows.... soll ich ea ma probieren mit nem anderen Editor? Ich hab noch ein Suse System zur Verfügung... dann probier ich es mal da!

MFG
 
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.