Scp ist ein Unterprogramm von dropbear. Dieses Programm wird zur sicheren Übertragung von Dateien benutzt. Sie wird mittels SSH abgesichert.
ACHTUNG: Diese Beschreibung bezieht sich auf die Versionen ab v2013.62!
Installation
1. Zuerst soll der Aufruf von dropbear folgend erweitert werden:
1 |
$TEMP/dropbear -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key -x $TEMP:$HOME |
Dabei sollen die Binarys in /var/tmp liegen. Fortgeschrittene dürfen dieses Verzeichnis gerne ändern.
2. Es müssen zusätzliche Links in $TEMP angelegt werden:
1 2 3 |
cd $TEMP ln -s $TEMP/dropbearmulti ssh ln -s $TEMP/dropbearmulti scp |
Benutzung
Man kann eine beliebige Datei folgendermaßen übertragen:
- Von der Fritz!Box zum anderen SFTP-Server:
1 2 3 4 |
cd $TEMP ./scp ./[zuÜBertragendeDatei] [User]@[andererSFTPServer]:[Zielverzeichnis] # z.B.: ./scp ./bftpd root@fritzmod.net:/var/tmp |
- Vom anderen SFTP-Server zur Fritz!Box:
1 2 3 |
scp ./[zuÜBertragendeDatei] root@[meineDSNipAdresse]:[Zielverzeichnis] # z.B.: scp ./bftpd root@radislav.fritzmod.net:/var/tmp |
In beiden Fällen wird natürlich nach SSH-Passwort gefragt.
Vollständiger Code für debug.cfg
Falls alles funktioniert, kann man das Ganze in debug.cfg eintragen (siehe Kap. “debug.cfg”)
Fritz!Box ohne USB-Speicher
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# Untersuchung: mips oder mipsel Fritz!Box. # Darf nur einmal vor Benutzung von "$CPU" in debug.cfg eingetragen werden! if egrep -q 'AR9|AR10|VR9|Fusiv' /proc/cpuinfo ; then CPU='mips'; else CPU='mipsel'; fi DOWNLOADPAGE="https://fritzmod.net/download/$CPU" # Bitte passende Version wählen: # DROPBEARMULTI='dropbearmulti_v2012.55_' # DROPBEARMULTI='dropbearmulti_v2013.58_' # DROPBEARMULTI='dropbearmulti_v2013.62_' DROPBEARMULTI='dropbearmulti_v2014.63.' PASSWD='meinPassword' TEMP=/var/tmp while !(ping -c 1 www.google.de); do sleep 5; done cd $TEMP wget -O busybox $DOWNLOADPAGE/$BUSYBOX wget -O dropbearmulti $DOWNLOADPAGE/$DROPBEARMULTI$CPU wget $DOWNLOADPAGE/sftp-server chmod +x busybox chmod +x sftp-server chmod +x dropbearmulti $TEMP/busybox sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" -i $TEMP/shadow ln -s $TEMP/dropbearmulti dropbearkey ln -s $TEMP/dropbearmulti dropbear ln -s $TEMP/dropbearmulti ssh ln -s $TEMP/dropbearmulti scp $TEMP/dropbearkey -t rsa -f dropbear_rsa_host_key $TEMP/dropbearkey -t dss -f dropbear_dss_host_key $TEMP/dropbear -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key -x $TEMP:$HOME |
Fritz!Box mit USB-Speicher
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
HDD='Hitachi-HTS543216L9A300-01' # ACHTUNG: unbedingt anpassen! HDD_ABSOLUT='/var/media/ftp/'$HDD PASSWD='meinPassword' TEMP=/var/tmp while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done cd $TEMP cp $HDD_ABSOLUT/ssh/busybox $TEMP/busybox cp $HDD_ABSOLUT/ssh/dropbearmulti $TEMP cp $HDD_ABSOLUT/ssh/sftp-server $TEMP chmod +x busybox chmod +x sftp-server chmod +x dropbearmulti $TEMP/busybox sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" -i $TEMP/shadow ln -s $TEMP/dropbearmulti dropbearkey ln -s $TEMP/dropbearmulti dropbear ln -s $TEMP/dropbearmulti ssh ln -s $TEMP/dropbearmulti scp $TEMP/dropbearkey -t rsa -f dropbear_rsa_host_key $TEMP/dropbearkey -t dss -f dropbear_dss_host_key $TEMP/dropbear -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key -x $TEMP:$HOME |