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

Schlecht?
Entweder ist das Binary auf deinem Webserver kaputt, oder es klappt was mit dem runterladen nicht.
Das musst du jetzt schon selbst rausbekommen... ;-)

MfG Oliver
 
wie soll ich das raus finden???

habe das neuste update von avm noch nicht drauf,soll ich das mal install.
oder hast du noch eine idee fuer mich?
 
bretterknaller schrieb:
wie soll ich das raus finden???
Hast du das jetzt schon mal probiert?
Code:
cat /var/tmp/busybox
An der Firmware Version liegt das wohl eher nicht.
 
komisch hatte ich schon mal eigegeben (# cat /var/tmp/busybox)
und da ist nix passiert und eben habe ich noch mal das gleiche gemacht und dann kamm das :
# cat /var/tmp/busybox

<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<STYLE title="currentStyle" type="text/css">@import url( Error.css );
</STYLE></head>

<body>
<p align="center"><img src="404.jpg" width="400" height="603" /></p>
</body>
</html>
#
#


wird da einer draus schlau :confused: :confused: :confused:
 
du hast eine webseite mit fehler 404 runtergeladen. da wird der server down sein oder deine datei ist weg.

micha
 
hallo

dann versteh ich das aber nicht ganz habe die box nochmal neu gestartet.(vorher webseite getestet und war alles ok)

Code:
# cat /var/tmp/busybox

<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<STYLE title="currentStyle" type="text/css">@import url( Error.css );
</STYLE></head>

<body>
<p align="center"><img src="404.jpg" width="400" height="603" /></p>
</body>
</html>
#
#  # ls /var/tmp
#
#  ls /var/tmp
busybox           dropbearkey       lines             startpc
callmessage.sh    etherwake         parse_telefon.sh  uudecode
cm_logic.ctl      group             passwd            uuencode
contacts          hosts             resolv.conf       woc.sh
csem              igddesc.xml       shadow
dropbear          invers.sh         shadow.old
#
#

es kommt der gleiche fehler aber wenn ich ins tmp verzeichnis geh sind die dateien vorhanden.

aber wenn ich dann
Code:
/var/tmp/etherwake
/var/tmp/etherwake: 2: Syntax error: newline unexpected

ist doch auch nicht richtig :mad:
 
ach wo ich mir den fehler gerade anschaue sind das nicht angaben von einem bild???

Code:
404.jpg" width="400" height="603
 
supamicha schrieb:
du hast eine webseite mit fehler 404 runtergeladen. da wird der server down sein oder deine datei ist weg.
404 heißt die Datei ist nicht auf dem Server. Schau doch mal manuell nach, ob die Dateien noch am Richtigen Fleck sind oder ob der Pfad bzw. Dateiname in der URL falsch geschrieben ist.
 
kann mir mich mal einer einen testzugang geben auf einer webseite!damit ich weiss das es an der webseite liegtoder an den files auf der webseite.weil ich bekomm den fehler nicht wech:mad:

habe die files mit wget mal runtergeldaden und da kammen keine fehler!
 
Hi.
Schick doch einem von uns deine Webadresse per PN. Dann können wir das probieren.
Bist du sicher, dass du das File richtig auf dem Webserver abgelegt hast?

MfG Oliver
 
habe es jetzt noch mal anders gemacht doch ohne erfolg
lade jetzt die files von http://fritzbox.the-construct.com/files/
leider geht es auch nicht :( hier noch mal meine debug.cfg
Code:
# ls /var/tmp -l
-rwxr-xr-x    1 root     root       631820 Sep  8 14:00 busybox
-rwxr-xr-x    1 root     root          145 Sep  8 14:00 calllog
-rwxr-xr-x    1 root     root           10 Sep  8 14:00 callmessage.sh
srwxr-xr-x    1 root     root            0 Sep  8 14:00 cm_logic.ctl
drwxr-xr-x    1 root     root            0 Sep  8 14:00 csem
-rwxr-xr-x    1 root     root       353184 Sep  8 14:00 dropbear
lrwxrwxrwx    1 root     root           17 Sep  8 14:00 dropbearkey -> /var/tmp/
dropbear
lrwxrwxrwx    1 root     root           16 Sep  8 14:00 etherwake -> /var/tmp/bu
sybox
-rwxrwxrwx    1 root     root           10 Nov  4  2005 group
-rwxrwxrwx    1 root     root           44 Nov  4  2005 hosts
-rw-r--r--    1 root     root         3576 Sep  8 14:00 igddesc.xml
-rwxr-xr-x    1 root     root          403 Sep  8 14:00 parse_telefon.sh
-rwxrwxrwx    1 root     root           26 Nov  4  2005 passwd
-rwxrwxrwx    1 root     root           50 Sep  8 14:00 resolv.conf
-rwxrwxrwx    1 root     root           59 Sep  8 14:00 shadow
-rwxrwxrwx    1 root     root           26 Nov  4  2005 shadow.old
-rwxr-xr-x    1 root     root           45 Sep  8 14:00 startpc
lrwxrwxrwx    1 root     root           16 Sep  8 14:00 uudecode -> /var/tmp/bus
ybox
lrwxrwxrwx    1 root     root           16 Sep  8 14:00 uuencode -> /var/tmp/bus
ybox
-rwxr-xr-x    1 root     root          457 Sep  8 14:00 woc.sh
#
#  cat /var/flash/debug.cfg
#!/bin/sh



# start telnet deamon with password of web gui
/usr/sbin/telnetd -l /sbin/ar7login

# set hostname to fritz.box
hostname fritz.box

#write calllog
cat > /var/tmp/calllog << 'ENDCALLLOG'
#!/bin/sh

trap "" SIGCHLD

CALLER=${1}
LINE=${2}
if [ -z "${LINE}" ]
then
  LINE=${3}
fi

sh /var/tmp/parse_telefon.sh "${LINE}" "${CALLER}" &

ENDCALLLOG

\# make it executable
chmod +x /var/tmp/calllog

# mount it
mount -o bind /var/tmp/calllog /var/flash/calllog

# write dummy callmessage script
echo "#!/bin/sh" > /var/tmp/callmessage.sh
make it executable
chmod +x /var/tmp/callmessage.sh

# write parse_telefon script to file
cat > /var/tmp/parse_telefon.sh << 'ENDPARSETEL'
#!/bin/sh

trap "" SIGCHLD

prefix=
caller="$2"
called="$1"

# normalize caller
case ${caller} in
  0049*)
    caller=0${caller#*0049}
  ;;
  49????????*)
    caller=0${caller#*49}
  ;;
  [1-9]????????*)
    caller=0${caller}
  ;;
  [1-9]*)
    caller=${prefix}${caller}
  ;;
esac

# exec woc.sh
/var/tmp/woc.sh ${called} ${caller} &
# exec callmessage.sh
/var/tmp/callmessage.sh ${called} ${caller} &

ENDPARSETEL

# make it executable
chmod +x /var/tmp/parse_telefon.sh

# write WakeOnCall script
cat > /var/tmp/woc.sh << 'ENDWOC'
#!/bin/sh

pcaller=all
pcalled=all

# read params
caller=$2
called=$1

# check if woc is permitted for caller and called
if [ "${pcaller}" = "all" ]
then
  if [ "${pcalled}" = "all" ]
  then
    /var/tmp/startpc
  elif [ "${pcalled}" = "${called}" ]
  then
    /var/tmp/startpc
  fi
elif [ "${pcaller}" = "${caller}" ]
then
  if [ "${pcalled}" = "all" ]
  then
    /var/tmp/startpc
  elif [ "${pcalled}" = "${called}" ]
  then
    /var/tmp/startpc
  fi
fi

ENDWOC

# make it executable
chmod +x /var/tmp/woc.sh

# load SSH-Server (dropbear) and etherwake

# CONFIGURATION

# SSH
# port
dropbearport="22"
# password
PASSWD='$1$onFEGfmA$.zxeqMrWlrJraooaaPyYD1'

# Etherwake
# MAC address
wolmac="01:23:45:67:89:AB"
# interface to use for WOL
# intf = std  - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"

# CONFIGURATION END

# change root password
cp -p /var/tmp/shadow /var/tmp/shadow.old
sed -e "/root:/s#^root:[^:]*:#root:${PASSWD}:#" /var/tmp/shadow.old > /var/tmp/shadow

# wait for server
while !(ping -c 1 fritzbox.the-construct.com)
do
  sleep 5
done

# change dir
cd /var/tmp

# create simplified WOL script
echo "/var/tmp/etherwake -i ${wolinterface} ${wolmac}" > ./startpc

# load files
wget http://fritzbox.the-construct.com/files/dropbear
wget http://fritzbox.the-construct.com/files/busybox

# make them executable
chmod +x /var/tmp/dropbear
chmod +x /var/tmp/busybox
chmod +x /var/tmp/startpc

# create symlink for dropbearkey
ln -s /var/tmp/dropbear dropbearkey
ln -s /var/tmp/busybox etherwake
ln -s /var/tmp/busybox uudecode
ln -s /var/tmp/busybox uuencode



# dropbear hostkeys
/var/tmp/uudecode -o /var/tmp/dropbear_rsa_host_key << 'EOP'
EOP
/var/tmp/uudecode -o /var/tmp/dropbear_dss_host_key << 'EOP'
EOP
# start dropbear
sleep 3
/var/tmp/dropbear -p ${dropbearport} -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key
#
#

würde mich freuen wenn einer noch eine idee hat.

habe auch noch mal
Code:
cat /var/tmp/busybox
eingegeben und da nn kamm nur schrott....
Code:
0D¨g9' ø &¼*(
D     ø D¥$¼}@!@ðW¢M@8D\        ø ¼Dø      ø E$¼! @(

3¥$   ø ®¼È   ø ! `¼¥'¤   ø ! @¼Ô    ø ¼(
   ø 0h¥$¼! ` ø "®¼¥'¤    ø ! @¼$   ø ¼,¥
                                              ø ! @¼0
                                                       ø PT
                                                           $¼0¨g9'        ø ! `¼
                                                                                      ø ! `ðW¢¼@È
   $\       ø &¼â@
D  ø "®¼ðE   ø ¼h       ø ¼®$&*aR&!À̿ȾķÀ¶¼µ¸´´³°²¬±¨àн'¾< $'!àp ¾<$'!àYE+¤@ÿ
$
b
$ÿ
  $+¤@ÿà!¾<#'!YBÿE$+
@
$
 b! 
$
 $+@à!¾<0#'!à(
              0ð|9 7
                    $¾<
@!@ à'¿¯°¯¼¯!+°@!  !! `! 0t}9' ø ! @+P¼!@!YBÿE$+°
        $bc$+0I+(ç$ ÷¿°!à ½'
                            0 $!       $à!`¾<"'!àÐ',¿¯(´¯$³¯ ²¯±¯°¯¼¯8!!  !à! À@³  ø ! ¼!(|ÿF$       ø !  ¼!  |!(@@$     ø ¼
            DE$@!gcBc0`+Fà¾<Ì '!àP'¬¿¯¨°¯¼¯8       !    ø ¼! \¥'@ÿ$        ÿ$     ø ¼@!H°!¬¿¨à°½'¾<L '!à(Y
            9
             $¾<, '!à(
                      0ð|9 ´6
                             $¾ '!à(
                                    0ð|9 ¼6
                                           $¾<ä'!àà'¿¯¼¯0t}9'        ø C! @
$¼
YBÿB$+@
       $¿à ½'¾<l'!àà'¿¯°¯¼¯(!YD
                               `4,9'    ø ÿ&! @*¼÷¿°à ½'¾<ü'!àD$[Cb,@ae$¤0$b$bUà!¾<¬'!àØ' ¿¯±¯`!4,9'     ø &! @èX"¼þ$*õ0 ¿±°t}9 (½'¾<$'!àà'¿¯°¯¼¯0}&  ø ÿC! @
$¼     b}&YB+D@ÿ
                $¿  ½'¾<¬'!à
Y£YB+C@ÿd$ÿc
$bY¤à¾<d'!à                                                                                  YBY£ÿB$+b@d$c
$bY¤à¾<'!àà'¿¯°¯¼¯0Y}9'      ø Y®¼¿à ½'¾<Ð'!àà'¿¯°¯¼¯0Yt}9'    ø Y®¼¿à ½'¾<
                                                                           '!àà'¿¯°¯¼¯0}9'  ø ! ¼!(@! YF

YG            $¢J D,@
#Â!bÿC$Hc$c$*@+ §å¥$¿°!à ½'¾<¨'!àà'¿¯°¯¼¯4Y,9'        ø Y®¼¿à ½'¾<\'!àà'¿¯°¯¼¯4Yì9'    ø Y®¼¿à ½'¾<'!àØ'$¿¯ ²¯±¯°¯¼¯! Aÿ$4Yì9'4Y,9'    ø Y®¼ñ!  YYc+C@Y®4d9'    ø ! @Y¼@0}9'      ø ¼Y®0$¿ ²±°9 (½'¾<'!àØ' ¿¯±¯°¯¼¯!(*hY$@($        ø ¼Ø        ø&¼Y"®@
                                                           ! @!0        ø !(Y"¼!P
                                                                                  ¿±°ÿc$(½à
Y¬¾<p'!à@
         YDY  $¾<D'!àØ'$¿¯ ²¯±¯°¯¼¯h!YD  ø ! ¼Ø
                                               $        ø YD¬¼4 9' ø YB®$ÿ&*¼
@þ&~$! YBÿ
          $!CE û!q$¿YB ²±à(½'¾<l'!àØ'$¿¯ ²¯±¯°¯¼¯p
!!    ø !À¼!@|DXB! B0!( @!0@        ø ¼!@$¿ ²±°!à(½'¾<Ü'!àÈ'0¿¯,µ¯(´¯$³¯ ²¯±¯°¯¼¯8!!  !¨ !À  ø ! à!@$¼YÿQ$4,9' ø ! @¼!@!@+'@! 4!( ¤9'   ø !0`¼ @!ô&!YQ    #S4ì9'    ø ! @¼!@#S+
                                                                                 @! 4!( ¤9'    ø !0`¼@!ôÿ&!0¿,µ(´$³ ²±à8½'¾<|'!àÐþ½',¿¯(²¯$±¯ °¯¼¯! ÿ$E®.$b!YDa'$b/$$¸c@!CB$C0b,v@& [B$!beo `¥'/$b0        D£ ¥$  &÷b0ô     ø ¤'!@/$¼b&4YD!( $49'        ø $¼   @!(@0YD~9'       ø ¼B®h      ø !  ¼.!bYDÿ
               $0}9'     ø &¼0Yd~9'      ø !(@¼B® c!CBÂB0
@!0@(
Ì
 ;¥@ ø §'¢¼!E®!,¿(²$± à0½'¾<ø'!à$[bàZ@¬¾<Ô'!àØ'$µ¯ ´¯³¯²¯±¯°µYB$ÿX$ YO
!bb!@@ÂB0@!HY        $´¨¢$µ ´³²±°à(½'¾<'!à¥0[$)$
¢¢      $\¢@{$($¢§¢|¢(@}$]$
 ¢
        ]$}$($[${$ÿ    $! YF+YC+@!@À!0`EJ%GÿJ@! +@+ñ!à!¾<ä'!àÐ',¿¯(´¯$³¯ ²¯±¯°¯¼¯0¨ZB$+¤h!! `! Â!(!@
           ø #³¼&Ø    ø !  ¼!0 @
                                ! @!(     ø !@¼&D
! @!(`      ø !0®!`¼,¿(´$³ ²±à0½'¾<'!àà'¿¯°¯¼¯ø$Y&        ø ! ¼$Y&0&XY%
&â¬ãä¬
å¬öç$XY%â¬
   õ$$(¢Ä
ÅXY
:mad: :mad: :mad:
 
Das mit der busybox ist schon richtig so.
Aber es fehlen die Keys in deiner debug.cfg. Die Stelle mit dem uudecode...

MfG Oliver
 
mh
seltsam ich habe es eben noch mal gemacht aber wieder keine keys mitdrin.kann ich die auch so reinschreiben ???? mit vi hatte sie ja schon bei meiner alten debug.cfg
 
ich bins noch mal :) habe jetzt ein andere debug.cfg genommen und es geht ssh :D
sie sieht so aus :

Code:
# start telnet deamon with password of web gui
/usr/sbin/telnetd -l /sbin/ar7login

# write contact list
echo ":Kein Eintrag gefunden;
0175xxxxxxxx:Rico Xxxx <> Handy;
09xxxxxxxxxx:Rico Xxxx <> Festnetz;
09xxxxxxxxxx:Rico Xxxx <> Internet;
0170xxxxxxxx:Andre Xxxx <> Festnetz;    # den Nummern eine Namen zuweisen
0170xxxxxxxx:Annett Xxxx <> Handy;
0368xxxxxxxx:Daniel Xxxx <> Festnetz;
" > /var/tmp/contacts

# write lines list
echo ":Unbekannter Anschluß;
SIP1:Internet <> xxxxxx;
SIP2:Fax <> xxxxxx;                              # dem anschlus eine nummer zuweisen
POTS:Festnetz <> xxxxxx;
" > /var/tmp/lines

# write send script to file
cat > /var/tmp/send.sh << 'ENDSEND'
#!/bin/sh

# init var name
name=""

# read params
caller=$2
called=$1

#read contact list
while read contact
do
  case ${contact} in
    ${caller}*)
      name=${contact#*:}
      name=${name%%\;*}
      break
    ;;
  esac
done < /var/tmp/contacts

# name not found?
if [ -z "${name}" ]
then
  name=${caller}
fi
httpname=`echo "${name}" | sed -e 's/ /%20/g'`

#init var theline
theline=""

#read lines list
while read thelines
do
  case ${thelines} in
    ${called}*)
      theline=${thelines#*:}
      theline=${theline%%\;*}
      break
    ;;
  esac
done < /var/tmp/lines

# line not found?
if [ -z "${theline}" ]
then
  theline=${called}
fi
httptheline=`echo "${theline}" | sed -e 's/ /%20/g'`

# Send information to all DHCP clients
while read x x IP x
do
wget -O /dev/null "http://${IP}:23232/?caller=${caller}&called=${called}&name=${name}&line=${theline}" >/dev/null 2>&1 &
done < /var/flash/multid.leases

# send information to PCs
wget -O /dev/null "http://192.168.0.20:23232/?caller=${caller}&called=${called}&name=${name}&line=${theline}" >/dev/null 2>&1 &       # IP deines PC´s

# wake-on-call START
wolsip="Internet%20<>%20xxxxxx"# die nummer die angerufen wird
woltel="Rico%20Xxxx%20<>%20Handy"# die Numer die wecken darf   HINWEIS leerzeichen durch %20 ersetzen
#woltel="jeder"       
# wenn jeder der die nummer anruft wecken darf # weck und vor woltel="Rico%20Xxxx%20<>%20Handy" setzen

# Pruefen ob die angerufende Nr die WOL-SIP ist

if [ ${httptheline} = $wolsip ]; then                                     
   
   # Prüfen ob jeder den Rechner wecken darf. Wenn "jeder" dann wecken"
   if [ jeder = $woltel ]; then
   /var/tmp/start_pc_tel
# send information to DBoxes -> TV screen
   wget -O /dev/null "http://root:[email protected]/control/message?nmsg=Eingehender%20Anruf%0AAnrufer:%20${httpname}%0ANummer:%20${caller}%0A%0ALeitung:%20${httptheline}%0A%0ARechner%20wird%20gestarten%20!!!%0AErlaubnis:%20JEDER" >/dev/null 2>&1 &
   # Dann darf es wohl nur eine bestimmte Nummer"
   # Prüfen ob es die bestimmte Nummer ist"
   elif [ ${httpname} = $woltel ]; then
   /var/tmp/start_pc_tel
   wget -O /dev/null "http://root:[email protected]/control/message?nmsg=Eingehender%20Anruf%0AAnrufer:%20${httpname}%0ANummer:%20${caller}%0A%0ALeitung:%20${httptheline}%0A%0ARechner%20wird%20gestarten%20!!!%0AErlaubnis%20von:%20XXX%20<>%20Handy" >/dev/null 2>&1 &
   else
   wget -O /dev/null "http://root:[email protected]/control/message?nmsg=Eingehender%20Anruf%0AAnrufer:%20${httpname}%0ANummer:%20${caller}%0A%0ALeitung:%20${httptheline}" >/dev/null 2>&1 &
   fi
else
wget -O /dev/null "http://root:[email protected]/control/message?nmsg=Eingehender%20Anruf%0AAnrufer:%20${httpname}%0ANummer:%20${caller}%0A%0ALeitung:%20${httptheline}" >/dev/null 2>&1 &
fi

# 192.168.0.23 IP der DBOX
ENDSEND

# make it executable
chmod +x /var/tmp/send.sh

# write calllog and mount it
echo "#!/bin/sh
echo \"IncomingCall: var1:\${1} var2:\${2} var3:\${3} var4:\${4}\" | /var/tmp/callmessage2.sh &" > /var/tmp/calllog
chmod +x /var/tmp/calllog
mount -o bind /var/tmp/calllog /var/flash/calllog

# write callmessage2 script to file
cat > /var/tmp/callmessage2.sh << 'ENDCALLMESSAGE2'


#!/bin/sh

prefix=
caller=""
called=""

# stdin: output of calllog expected
while read line
do
  echo ${line}
  case ${line} in
    IncomingCall:*)
      var1=${line#*var1:}
      var1=${var1%% *}
      var2=${line#*var2:}
      var2=${var2%% *}
      var3=${line#*var3:}
      var3=${var3%% *}
      var4=${line#*var4:}
      var4=${var4%% *}
      caller=${var1}
      called=${var3}
      if [ "${called}" = "ISDN" ]
      then
        called=${var2}
      fi
      # normalize caller
      case ${caller} in
        0049*)
          caller=0${caller#*0049}
        ;;
        49??*)
          caller=0${caller#*49}
        ;;
        [1-9]*)
          caller=${prefix}${caller}
        ;;
      esac
      /var/tmp/send.sh ${called} ${caller} &
    ;;
  esac
done

ENDCALLMESSAGE2

# make it executable
chmod +x /var/tmp/callmessage2.sh

# load SSH-Server (dropbear) and etherwake

# CONFIGURATION

# SSH
# password

PASSWD='$1$sg2.FQ2.$RGHmhwU9on5QMCygZ10Kk0'         #PASSWD = test 
# verschlüsselte Form deinenes Passwortes siehe http://www.flash.net/cgi-bin/pw.pl

# Etherwake
# MAC address
wolmac="00:11:22:33:44:55"  # die mac deiner Netzwerkkarte
# interface to use for WOL
# intf = std  - ata
# eth0 = LAN1 - WAN
# eth1 = LAN2 - LAN1
wolinterface="eth0"

# CONFIGURATION END

# wait for server
while !(ping -c 1 google.de)
do
  sleep 5
done

# change dir
cd /var/tmp

# load files
wget hxxp://deine_seite/files/dropbear
wget hxxp://deine_seite/files/busybox     # diese dateien benötigst du damit alles geht
wget hxxp://deine_seite/files/bftpd.conf     
wget hxxp://deine_seite/files/bftpd

# make them executable
chmod +x /var/tmp/dropbear
chmod +x /var/tmp/busybox
chmod +x bftpd
chmod 777 bftpd.conf

# create symlink for dropbearkey
ln -s /var/tmp/dropbear dropbearkey
ln -s /var/tmp/busybox etherwake

# Hier das Interface der Fritzbox und die MAC-Adresse des PCs eintragen
echo "/var/tmp/etherwake -i eth0 $wolmac" > /var/tmp/start_pc
echo "wget -O /dev/null \"http://root:[email protected]/control/message?popup=Rechner%20wird%20gestarten%20!!!%0AErlaubnis%20von:%20SSH%20via%20Wake%20on%20Lan\" >/dev/null 2>&1 &" >> /var/tmp/start_pc
chmod +x /var/tmp/start_pc

# Hier das Interface der Fritzbox und die MAC-Adresse des PCs eintragen
echo "/var/tmp/etherwake -i eth0 $wolmac" > /var/tmp/start_pc_tel
chmod +x /var/tmp/start_pc_tel


# # # # # # # # # Installation ssh-Server
/var/tmp/dropbearkey -t rsa -f /var/tmp/dropbear_rsa_hostkey -s 512
cp -p /var/tmp/shadow /var/tmp/tmp_shadow

Hier den Hash des root-Passworts eintragen
sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" /var/tmp/tmp_shadow > /var/tmp/shadow
/var/tmp/dropbear -r /var/tmp/dropbear_rsa_hostkey

# Hier den Usernamen und den Passwort-Hash für den FTP-Server eintragen
echo "test:$PASSWD:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf

#Router Start-Hinweis
wget -O /dev/null "http://root:[email protected]/control/message?popup=Router%20wurde%20soeben%20neu%20gestartet%20!!!" >/dev/null 2>&1 &






******************************************

alles was rot ist muss angepast werden

BITTE den Text nicht Kopieren (wegen angezeigter Smylies im Text)weil das nicht funktionieren wird muste mit nem Hexeditor bearbeiten

ICH ÜBERNEHME KEINERLEI GARANTIEEN ODER HAFTUNGEN BENUTZUNG AUF EIGENE GEFAHR

ftp zugang user = test   passwort = test
zugang via SSH user = root    passwort = test

#96*7*: telnet aktivieren
#96*8*: telnet deaktivieren

 telnet 192.168.0.1     # IP der fritz



/var/tmp/start_pc            # wake on lan
/var/tmp/start_pc_tel      # wake on call


*************************************************************************************

cat /var/flash/debug.cfg  > /var/tmp/debug.cfg_test     #  in den /var/tmp ordner via ftp runter und bearbeiten
cp /var/tmp/debug.cfg_test /var/flash/debug.cfg      #  aus tmp ordner wieder dahin wo es hingehört
/sbin/reboot     # rebootet fritz neu

*************************************************************************************


am einfachsten die datei debug.cfg_test irgendwo hochladen

via telnet auf router

cd /var/tmp
wget http://deine_seite/path/debug.cfg_test
cp /var/tmp/debug.cfg_test /var/flash/debug.cfg
/sbin/reboot

warum muss das so bei mir aussehen und bei euch nicht?

etherwake geht leider nicht startet zwar und es kommt kein fehler aber der pc fährt nicht hoch :eek:

von meinem rechner aus geht es und von meiner dbox...

hat einer eine idee???
 
Es gibt 2 verschiedene etherwakes. Schau mal, ob du über die Suche was findest... (ether-wake)
Hast du etherwake über telnet aufgerufen?

Warum das mit der ersten Variante der debug.cfg nicht funktioniert hat kann ich dir nicht sagen. Eigentlich müsste es. ;-)

Was da oben in den code-Tags steht ist aber nicht der Inhalt deiner debug.cfg, oder?
Die Keys werden sonst bei jedem Starten neu erstellt, was eigentlich nicht der Sinn der Sache ist. Und die letzten Zeilen gehören da auch nicht hin.

MfG Oliver
 
[
Es gibt 2 verschiedene etherwakes. Schau mal, ob du über die Suche was findest... (ether-wake)
Hast du etherwake über telnet aufgerufen?

ok denn werd ich die mal laden!! gibt es dann probleme mit der busybox weil da ist das etherwake ja schon drin oder kann ich das neue etherwake in ein anders verzeichnis packen?
Was da oben in den code-Tags steht ist aber nicht der Inhalt deiner debug.cfg, oder?

nein habe sie noch angepasst:)

Die Keys werden sonst bei jedem Starten neu erstellt, was eigentlich nicht der Sinn der Sache ist. Und die letzten Zeilen gehören da auch nicht hin.

das macht ja nix weil so oft startet man ja die fritz box nicht

werd mal weiter testen...

danke für deine hilfe oli:D
 
Hallo an alle.

Super modifikation habt ihr da gebaut.

ich habe sie nun auchmal eingespielt und ssh funktioniert von intern prächtig.
nur von aussen komme ich noch nicht ran.
muss ich da noch irgendwo einen firewallport öffnen??

Umgebung:
FRITZ!Box Fon WLAN 7050 (UI), Firmware-Version 14.04.01
mit eurer v3 Modifikation.

Gruß
precor
 
Hallo...

Um das ganze mal nachzuvollziehen habe ich die Schritte einzeln ausgeführt und einzeln per Hand in die debug.cfg eingetragen, also nicht das komplette Installationsskript, was hier angeboten wird, benutzt.

Leider werden meine Passwörter nicht akzeptiert und ich kann mir nicht helfen.
Z.B. wundert mich erstmal, dass man an manchen Stellen Passwörter findet, die ein .htpasswd-Format haben. Die Artikel der PC-Welt verlinken z.B. auf diesen Passwort-Generator (www.flash.net/cgi-bin/pw.pl), der aber interessanterweise verschiedene Ergebnisse liefert, wenn man ihn mehrmals mit den gleichen Argumenten aufruft.....

Andere wiederum scheinen ein Passwort zu benutzen, was so aussieht, wie mit dem Unix-Tool "passwd" gemacht. Das funktionierte bei mir leider auch nicht bzw. nicht mal der Hash von dem Passwort test, den ich in einem der Postings gelesen habe, ging.

Des Weiteren würde ich es ansonsten über den Private-Key probieren, den ich aber leider nicht sehe, da der Hash ja leise generiert wird und der output direkt mit uuencode in die Konfigurationsdatei verfrachtet wird.

Wie erstelle ich also ein gültiges Passwort für root und wie kann ich den Private-Key einsehen?


*EDIT*

Bin nochmal alles durchgegangen. Also der Public-Key wird mir ja beim Erstellen (dropbearkey -t rsa ...) angezeigt und den hab ich einmal so gespeichert, andererseits aber auch in ~/.ssh/known_hosts drin. Das scheint soweit zu passen. Ich habe es außerdem mal mit einem SSH Passwort probiert, das ich so in meiner /etc/master.passwd drin hab, aber das funktioniert auch nicht. Wie kriege ich also das richtige Passwort da rein?

Zur Information: So sieht es in der debug.cfg aus:

SSHPASS='$1$IuVDw6Ii$ynAD2TO usw.'
sed -e "/root:/s#^root:[^:]*:#root:${SSHPASS}:#" /var/tmp/tmp_shadow > /var/tmp/shadow
cp -p /var/tmp/shadow /var/tmp/tmp_shadow
/var/tmp/dropbear -p 40 -r /var/tmp/dropbear_rsa_hostkey -d /var/tmp/dropbear_ds
s_hostkey

Zuvor wurden die hostkeys natürlich ordnungsgemäß uudekodiert und so weiter. Der Server ist schließlich auch gestartet, nur mit dem Passwort harperts..

EDIT:

Das Problem ist gelöst!
Irgendwie scheine ich keine shadow Datei zu haben, aber, wenn ich die Datei /var/tmp/passwd mit sed bearbeite, dann kann ich zumindest schonmal mein Passwort einschleusen. Allerdings wird dennoch /var/tmp/shadow benötigt, also sieht es bei mir so aus:

cp /var/tmp/passwd /var/tmp/passwd.old
sed -e "/root:/s#^root:[^:]*:#root:${SSHPASS}:#" /var/tmp/passwd.old > /var/tmp/passwd
cp /var/tmp/passwd /var/tmp/shadow
 
Zuletzt bearbeitet:
Super Sache das! Danke! Sowas hab ich immer gesucht, bin aber erst jetzt hier darauf gestossen.

Zwei Fragen habe ich noch:

1. Was hat es mit dem FTP Zugang in der debug.test auf sich? Erstelle ich mir, wie für das root Passwort, über die Website ein verschlüsseltes Login und trage das da einfach ein?

2. Wenn ich jetzt mein root Passwort ändern will erstelle ich ein verschlüsseltes über die pw.pl Seite. Welche Schritte muss ich jetzt nochmal machen damit ich das neue Passwort auch eintragen und speichern kann? Alle Schritte ab "Kopie der shadow-Datei" oder gibts dafür nen einfacheren Weg?

Danke!
 
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.