Программу Shellinabox можно использовать как через http, так и через зашифрованый стандартом SSL https протокол.
Здесь описывается не зашифрованный доступ к linux-shell. Эту версию следует использовать только в локальной сети, т.к. все данные, в том числе и пароль, передаются не зашифровано. Преимущество этой версии — это бинарник малого размера, что экономит память роутера.
ВНИМАНИЕ: Для использования через интернет настоятельно рекомендуется использовать зашифрованную версию!
В новой скомпилированной версии «shellinaboxd_v2.14_patched_…» некоторые специализированные знаки снова работают, например эти: «#», «-«, «_», «+», «*».
Fritz!Box’ы без USB флешки
1. Здесь нужно создать так называемый Hash-Code для пароля. Его нужно вставить вместо «мойПароль». Кроме того «моёИмя» надо заменить например твоим именем.
2. Сначала нужно протестировать код в козоле. После этого можно будет зайти на рутер по адресу http://fritz.box:4200/:

3. Если всё работает, то этот код можно занести в debug.cfg (смотри раздел «debug.cfg»)
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# Выберите, пожалуйста, нужную версию: ### Для mipsel-Fritz!Box'ов (например 7270, 7170 и др.): ### DOWNLOADPAGE='https://fritzmod.net/download/mipsel' # SHELLINABOXD=shellinaboxd_v2.14_mipsel SHELLINABOXD=shellinaboxd_v2.14_patched_mipsel ### Для mips-Fritz!Box'ов (например 7390, 7340 и др.): ### # DOWNLOADPAGE='https://fritzmod.net/download/mips' # SHELLINABOXD=shellinaboxd_v2.14_mips # SHELLINABOXD=shellinaboxd_v2.14_patched_mips LOGIN='моёИмя' PASSWD='мойПароль' TEMP=/var/tmp while !(ping -c 1 www.google.de); do sleep 5; done cd $TEMP wget -O shellinaboxd $DOWNLOADPAGE/$SHELLINABOXD chmod +x shellinaboxd if ! grep -q $LOGIN /etc/passwd; then echo $LOGIN:$PASSWD:0:0:root:/:null >> $TEMP/passwd; fi $TEMP/shellinaboxd -u root -g root -b |
Fritz!Box’ы с USB флешкой
1. Нужно скачать эти файлы и сохранить на флешке в папке «shellinabox»:
- Для mipsel-Fritz!Box’ов (например 7270, 7170 и др.):
- Для mips-Fritz!Box’ов (например 7390, 7340 и др.):
Пожалуйста, переименуйте соответствующею shellinaboxd на «shellinaboxd»!
Опытные пользователи могут, конечно, поменять название папки. Не забудьте при этом поправить код.
2. Здесь нужно создать так называемый Hash-Code для пароля. Его нужно вставить вместо «мойПароль».
ВНИМАНИЕ: так называемые Single Quotes (‘) вначале и конце хеш-кода не следует забывать, т.к. с их помощью игнорируются специальные символы в коде.
3. Сначала нужно протестировать код в козоле. После этого можно будет зайти на рутер по адресу http://fritz.box:4200/:

4. Если всё работает, то этот код можно занести в debug.cfg (смотри раздел «debug.cfg»)
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
HDD='Hitachi-HTS543216L9A300-01' # ВНИМАНИЕ: обязательно изменить! HDD_ABSOLUT='/var/media/ftp/'$HDD LOGIN='моёИмя' PASSWD='мойПароль' TEMP=/var/tmp while ! [ -d $HDD_ABSOLUT ] ; do sleep 5; done cd $TEMP cp $HDD_ABSOLUT/shellinaboxd/shellinaboxd $TEMP/shellinaboxd chmod +x shellinaboxd if ! grep -q $LOGIN /etc/passwd; then echo $LOGIN:$PASSWD:0:0:root:/:null >> $TEMP/passwd; fi $TEMP/shellinaboxd -u root -g root -b |
Доступ через интернет (НЕ РЕКОМЕНДУЕТСЯ!)
Чтобы получить доступ через интернет, необходимо добавить следующею строчку в ar7.cfg в секции «forwardrules»:
1 2 3 4 |
forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060", [...] "tcp 0.0.0.0:4200 0.0.0.0:4200 0 # shellinabox" [...] |
Смотри подробней в разделе «ar7.cfg»