суббота, 6 июня 2015 г.

ZTE MF90. Поднимаем SSH-сервер в роутере.

Не знаю насколько мой пост будет полезным ... но в нем я расскажу как поднять SSH-сервер в роутере ZTE MF90 на базе DropBear. Зачем это может быть нужно? Ну например, вам нужно залить / слить какие-то файлы с роутера не прибегая к доступу через ADB, или же, нужно выполнить что-нибудь в консоли Linux на нем. Речь все равно пойдет не о вариантах применения, хотя их, возможно, я тоже когда-нибудь затрону в постскриптуме, а непосредственно о реализации.

Для достижения успеха нам понадобятся доступ к ZTE MF90 через ADB, а также архив zte_mf90_dropbear_ssh.7z . Здесь я специально не буду рассказывать о том как получить доступ к ADB, т.к. не хочется видеть убитых девайсов и кучу вопросов в случае чего. Поэтому предполагается что он у вас уже есть. А если есть - далее все просто.

Распаковываем содержимое архива в отдельную папку и запускаем install_ssh.cmd:

@echo off
adb push dropbearmulti-armv6l /usr/bin
adb shell chmod +x /usr/bin/dropbearmulti-armv6l
adb shell ln -s /usr/bin/dropbearmulti-armv6l /usr/bin/dropbear
adb shell ln -s /usr/bin/dropbearmulti-armv6l /usr/bin/dropbearconvert
adb shell ln -s /usr/bin/dropbearmulti-armv6l /usr/bin/dropbearkey
adb shell ln -s /usr/bin/dropbearmulti-armv6l /usr/bin/ssh
adb shell ln -s /usr/bin/dropbearmulti-armv6l /usr/bin/scp
adb push dropbearssh /etc/init.d
adb shell chmod +x /etc/init.d/dropbearssh
adb shell ln -s /etc/init.d/dropbearssh /etc/rc5.d/S99dropbearssh
adb shell mkdir /etc/dropbear
adb shell /usr/bin/dropbearkey -t rsa -f /etc/dropbear/dropbear_rsa_host_key
adb shell /etc/init.d/dropbearssh start
adb reboot

В результате DropBear будет установлен, а роутер перезагружен. После чего мы подключаемся к нему через WiFi или USB и запускаем PuTTy на ПК:


Логин и пароль: root / oelinux123 :


Ну и, как говорится, мы внутри ;) Также можно с легкостью настроить SCP для копирования файлов, например, в Far'е:


Ну или установить mc внутрь роутера, как кому больше нравится.

7 комментариев :

  1. Здравствуйте. А где вы DropBear брали? Или сами собирали? Хочу себе на роутер git поставить. Но с роутерами раньше не работал, даже не знаю откуда начинать. И операционка какая на роутере стоит? По файловой системе прошёлся этого не нашёл. Гугл тоже молчит.

    ОтветитьУдалить
    Ответы
    1. Нашел на просторах интернета уже собранный под ARM.

      Удалить
  2. Ответы
    1. Архив с бинарниками dropbear выложен в данном посте.

      Удалить
  3. Подскажите пожалуйста как ssh сунуть в e8372, с этим маном у меня что-то не завелось..

    ОтветитьУдалить
    Ответы
    1. Это руководство предназначено для роутера ZTE MF90, для E8372 оно не подходит. Если вы уже получили доступ к консоли Linux на вашем E8372 - рассказывайте подробно что и как вы делали и что конкретно не получилось. Попробую помочь. Если вы не знаете как получить доступ к консоли Linux на E8372, то у вас впереди еще долгий путь ... и посоветовать здесь что-либо будет проблематично.

      Удалить
  4. Нужна помощь, роутер разблокирован, прошит вашей прошивкой с ttl64, подняты ssh и ftp.
    Проблема: не могу найти сд-карточку. Все папки уже прочесал. Сд отформатирована в fat32.

    ОтветитьУдалить