Через некоторое время станет заметно, что в Putty нужно время от времени актуализировать код. Линукс предупреждает насчёт возможного обмана. Если стереть файл ~/.ssh/known_hosts, то можно будет снова зайти через SSH. Однако есть очень простой способ этого избежать: использовать всё время одни и те же коды…
1. Для этого нужно скопировать следующие файлы, который были созданы выше, например с помощью внешнего FTP-сервера, в директорию, где находятся другие файлы:
- dropbear_rsa_host_key
- dropbear_dss_host_key
Для Роутеров без USB флешки нужно загрузить эти файлы на FTP-сервер. ОСТОРОЖНО: нельзя не в коем случае, чтобы эти файлы мог скачать каждый: FTP-сервер должен быть защищён хотя бы паролем!
2. Итак выше стоящий код нужно заменить следующим.
Код для Fritz!Box’ов с USB флешкой
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
HDD='Hitachi-HTS543216L9A300-01' # ВНИМАНИЕ: обязательно изменить! HDD_ABSOLUT='/var/media/ftp/'$HDD PASSWD='мойПароль' TEMP=/var/tmp while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done cd $TEMP cp $HDD_ABSOLUT/ssh/busybox1.9.0 $TEMP/busybox cp $HDD_ABSOLUT/ssh/dropbearmulti $TEMP cp $HDD_ABSOLUT/ssh/dropbear+sftp-server.diff $TEMP cp $HDD_ABSOLUT/ssh/sftp-server $TEMP cp $HDD_ABSOLUT/ssh/dropbear_rsa_host_key $TEMP cp $HDD_ABSOLUT/ssh/dropbear_dss_host_key $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 dropbear $TEMP/dropbear -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key |
Код для Fritz!Box’ов без USB флешки
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
DOWNLOADPAGE='https://fritzmod.net/download/7170' PASSWD='мойПароль' TEMP=/var/tmp while !(ping -c 1 www.google.de); do sleep 5; done cd $TEMP wget $DOWNLOADPAGE/busybox1.9.0 wget $DOWNLOADPAGE/dropbearmulti wget $DOWNLOADPAGE/dropbear+sftp-server.diff wget $DOWNLOADPAGE/sftp-server wget [твойФТПсЛогиномИПассвордом]/dropbear_rsa_host_key wget [твойФТПсЛогиномИПассвордом]/dropbear_dss_host_key chmod +x busybox1.9.0 chmod +x sftp-server chmod +x dropbearmulti $TEMP/busybox1.9.0 sed -e "/root:/s#^root:[^:]*:#root:$PASSWD:#" -i $TEMP/shadow ln -s $TEMP/dropbearmulti dropbear $TEMP/dropbear -p 22 -r $TEMP/dropbear_rsa_host_key -d $TEMP/dropbear_dss_host_key |