sed -i -e 's,^root:.*$,root:x:0:0:root:/var/root:/bin/sh,g' /var/tmp/passwd
mkdir -p /var/root/.ssh
cat << EOF > /var/root/.ssh/authorized_keys
ssh-rsa AAAAB... key1
ssh-rsa AAAAB... key2
EOF
Der user muss nach dem Einloggen in einem Verzeichnis landen (d. h. sich dort wieder finden), und das ist sein Homeverzeichnis.Wäre für eine kurze Erläuterungebenfalls dankbar
root:[key]:0:0:root:[B]/[/B]:/bin/sh
root:x:0:0:root:[B]/var/root[/B]:/bin/sh
Die Manpage für dropbear sagt Folgendes:super danke, habs kapiert.
..., aber auch über das root passwort. Ich möchte aber das nur public und private key funktioniert. Wo muss ich da beim dropbear aufruf was ändern?
...
Ich geh mal stark davon aus, das es was mit dem -p zu tun hat, oder?
[B]-s[/B]
Disable password logins.[B]
-g[/B]
Disable password logins for root.
[B]-p [I][address:]port[/I][/B]
Listen on specified [I]address[/I] and TCP [I]port.[/I] If just a port is given listen on all addresses. up to 10 can be specified (default 22 if none specified).
HDDPFAD='/var/media/ftp/dropbear7390'
PASSWD='dein passwort' #http://radislav.dyndns.org/index.php?site=Fritzbox/TipsAndTricks/crypt.php
TEMP='/var/tmp'
# Dropbear kopieren
cp $HDDPFAD/dropbearmulti $TEMP/dropbearmulti
chmod +x $TEMP/dropbearmulti
# existierende Keys laden
cp $HDDPFAD/dropbear_rsa_host_key $TEMP/dropbear_rsa_host_key
cp $HDDPFAD/dropbear_dss_host_key $TEMP/dropbear_dss_host_key
ln -s $TEMP/dropbearmulti $TEMP/dropbear
# Root Passwort setzen, SSH Modus setzen (PW oder public/private key)
# Variante 1: FritzBox ist über ein Passwort zugänglich
# busybox sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" -i $TEMP/shadow
# $TEMP/dropbear -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key # Dropbear starten
# Variante 2: FritzBox ist nur über public und private key zugänglich
# busybox sed -i -e 's,^root:.*$,root:$PASSWD:0:0:root:/var/root:/bin/sh,g' $TEMP/passwd
# mkdir -p /var/root/.ssh
# cp $HDDPFAD/authorized_keys /var/root/.ssh/authorized_keys
# $TEMP/dropbear -s -g -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key # Dropbear starten
# Variante 2 gewählt
busybox sed -i -e 's,^root:.*$,root:$PASSWD:0:0:root:/var/root:/bin/sh,g' $TEMP/passwd
mkdir -p /var/root/.ssh
cp $HDDPFAD/authorized_keys /var/root/.ssh/authorized_keys
$TEMP/dropbear -s -g -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key # Dropbear starten
1 HDD='Hitachi-HTS543216L9A300-01' # ACHTUNG: unbedingt anpassen!
2 HDD_ABSOLUT='/var/media/ftp/'$HDD
3 PASSWD='meinPassword'
4 TEMP=/var/tmp
5 while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done
6 cd $TEMP
7 cp $HDD_ABSOLUT/ssh/busybox $TEMP/busybox
8 cp $HDD_ABSOLUT/ssh/dropbearmulti $TEMP
9 cp $HDD_ABSOLUT/ssh/sftp-server $TEMP
10 chmod +x busybox
11 chmod +x sftp-server
12 chmod +x dropbearmulti
13 $TEMP/busybox sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" -i $TEMP/shadow
14 ln -s $TEMP/dropbearmulti dropbearkey
15 ln -s $TEMP/dropbearmulti dropbear
16 $TEMP/dropbearkey -t rsa -f dropbear_rsa_host_key
17 $TEMP/dropbearkey -t dss -f dropbear_dss_host_key
18 $TEMP/dropbear -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key