SSH per Pseudoimage startet nicht

Fritzmaier

Mitglied
Mitglied seit
31 Jul 2004
Beiträge
216
Punkte für Reaktionen
0
Punkte
0
habe mir für SSH ein pseudo-image erstellen lassen, ergänzt um den ftp-server.

Der funzt auch, ebenso die virt. Netzwerkkarte. Auch der download der dropbear-Dateien klappt (von tecchannel.de, mit ftp zu sehen)
Aber ein ps zeigt nur den ftp-server als laufend an, nicht dropbear.
Ein manueller Start, wie auf tecchannel beschrieben, klappt.

Ich füge hier mal die debug.cfg an (die Passwörter habe ich geändert)
Code:
#!/bin/sh

# # # # # # # # # Installation FTP-Server
while !(ping -c 1 www.tecchannel.de); do
sleep 7
done
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 "fritzmaier:k.aTuU:0:0:root:/:null" >> /var/tmp/passwd
/var/tmp/bftpd -d -c /var/tmp/bftpd.conf

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

# set hostname to fritz.box
hostname fritz.box

# load SSH-Server (dropbear) and etherwake

# CONFIGURATION

# SSH
# port
dropbearport="22"
# password
PASSWD='$1$.Bgsb3$wC8/'

# 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

# change dir
cd /var/tmp

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

# load files
wget http://www.tecchannel.de/download/432967/dropbear
wget http://www.tecchannel.de/download/432967/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

/var/tmp/uudecode -o /var/tmp/dropbear_rsa_host_key << 'RSA'
begin 600 /var/tmp/dropbear_rsa_host_key
M````!W-S:"UR<V$````#`0`!````@P#ZD8+\U+Y=S'M`'!U$4[>6JS$<H;)8
M`=R2Q9T4G>AHZX1K$U?Q36PIM2(W35#%>NFG-^-88[N6!\]K*ZI/_Z-F1LI<
M!U$LV6V'>W[S1QC="$-BD3$-1B.'K>Z.QJ)MD`)`U]8(8QHT9+Y3^7B6N+#(
MQQ@ST9-#0K_"I^=X1)<HFP>?````@F0:ERBX.[>0EEKF`(%(*NOL1\HG!6^H
MBKTN:M..1(@*,Y1MG7`_7*N*_'CXD`#=6I2>/-L6N1XVSY2"U-]R`X\[A80$
M_+IHN5*3#N/X7)(V6/PZ[)=?]#W'9W8Y@6-)1KA+ATU!:!-HJ)2D9`#+GS!V
MOA_<QVR8$%0,EB3IU9Z+&0T```!"`/MR:<F"TYKC#!RHD)_IBCN:PX)[$Q)<
MB&`D7+A')#L/\TOCSH!BRH[F7O(Z2;QYBCFS,XEX/^1ZL,HYEZPSQ7N[````
M0@#_&P:J3!(LJ3MM,8F_ZFHGV%D/\`BO;-UJ5QI['YJ^CH963?BY;FES!:BW
6*RQ+U0GXK0(;P"Q"GZ!BOE-\P\_[;0``
`
end

RSA

/var/tmp/uudecode -o /var/tmp/dropbear_dss_host_key << 'DSS'
begin 600 /var/tmp/dropbear_dss_host_key
M````!W-S:"UD<W,```"!`,_LEF-0(>2Z64]DGH/1'9,.GU"B%K/D.#[J&N2>
MLY(6>`*'3D<K`]'PW$Y']8,(5NJBXWGD.CUEGA1B?S[\H0IH)LAK91)E+_X8
MYS#0KSRYV!\DRQ\)8>K1OE8Y2;JG/R9`7%-ELO.E`%WAS`>'`N)984^VE4O3
MQ2;8.XK\X"&)````%0#/4*4*=:4S?^17E;Z%U'!$\W*\9P```(`*1.P!<YD<
M:[email protected]^=^&33VB^2448H=L<)R'&4Q[*5W^R"P2)[S<55P0U<'HOO@R;8
M'^5TB(W%:P-&)3;IXJ-Q@2OP'F5@,%:"0+4>H64^H7M:K/`D#OUXU/._0W\(
M%=&:0-2B!?1"'JBWM@-2X^".15+F1&S&+81)9O@XG@```(`^+BK6*+P.7TF3
MK<Q@?H;]F=H[Y+_PD8^[_=-U.R%H:)88W^9!/P:Q>CT.R?G4L:HT+@M"ZSPD
MMA56*9^'V,#C=]PJ"%:=P`@VWLV%AZP<_*6TH1TB'J=H`Q!4$Q-.=(^_9<(+
MS#,#$=$!=>H/W2;?L],Q.0Q_VPX,#)_I00;U9@```!4`Y(CZ0A26#(_IYB:6
(&ZZEF8L&KV\`
`
end

DSS

# start dropbear
sleep 60
/var/tmp/dropbear -p ${dropbearport} -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key

# make FBF accessable from the internet (192.168.178.253)
sleep 10
ifconfig eth0:1 192.168.178.253 netmask 255.255.255.0 broadcast 192.168.178.255 up

warum startet dropbear nicht ?

danke Fritz
 
Erst mal sehr nett, dass du deine privaten Keys hier ganz öffentlich postest, die kannst du gleich mal wegschmeissen und dir neue generieren (oder hast du die auch geändert?). Die Keys müssen geheim bleiben!!! Sonst ist jede Sicherheit weg und du kannst gleich telnet verwenden.

Ohne weitere Angaben kann dir nicht geholfen werden. Was passiert z.B. wenn du
Code:
/var/tmp/dropbear -p 22 -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key
per Hand in einer telnet-Konsole eingibst?

Mfg,
danisahne
 
Weil zumindest unter dem angegebenen busybox-Link bei Tecchanel kein busybox liegt (zumindest kann ich von dort nicht per http laden)

Ich würde Dir einen Eigenen Webspace empfehlen, unter dem Du die entsprechenden Dateien ablegst und dann dementsprechend drauf in der debug.cfg verlinkst. Bei mir funkioniert das problemlos.

Gruß Telefonmännchen
 
ich habe alles, was keys angeht, oben geändert (nur damit halt was dasteht)
bei:

/var/tmp/dropbear -p 22 -r /var/tmp/dropbear_rsa_host_key -d /var/tmp/dropbear_dss_host_key

passiert nix, ps zeigt immer noch nicht dropbear als "gestartet" an

ftp zeigt mir nur ein Verzeichnis "dropbearkey" (und etherwake und uudecode) an
 
hm, busybox wird runtergeladen...
 
Dann offne mal die Datei. Da steht bestimmt nur HTML drin.
 
Da findest du den Busybox Quellcode. Den mußt du erst mit einem Cross-Compiler für die Fritzbox übersetzen.

EDIT: Keine Ahnung, wo es die fertige Busybox mit nur dem Applets etherwake und uuencode gibt.

Mfg,
danisahne
 
so, habe den Start von dropbear wie bei tecchannel beschrieben in die debug.cfg integriert und funzt.

Warum wird auf www.the-construct.com busybox mit ins pseudo-image eingebaut ? gibt es irgendwo das fertige busybox für die fritzbox zum download ?


Edit: Wenn ich andere Posts richtig deute, ist in der normalen Firmware schon eine busybox drin.
deswegen nochmal: Wozu wird dann ins pseudo-image ein download einer busybox eingebaut ?

Edit2: Bei the-construct gibt es ja alles, auch die busybox ...
alles klar !
 
Zuletzt bearbeitet:
Kostenlos!

Statistik des Forums

Themen
248,906
Beiträge
2,304,651
Mitglieder
378,610
Neuestes Mitglied
Serge78