Как включить SSH на BusyBox без перекомпиляции BusyBox?

Я хочу включить службу SSH на сервере BusyBox (в настоящее время я могу подключиться только через Telnet), поэтому я думаю, что мне нужно скомпилировать сервер SSH и отправить его на маршрутизатор BusyBox. Итак, мой вопрос: как создать двоичный файл SSH-сервера, чтобы отправить его на BusyBox через FTP?


person Yardanico    schedule 27.04.2016    source источник
comment
Просто скомпилируйте демон SSH для MIPS или любой другой архитектуры вашего маршрутизатора, и вам не придется перекомпилировать весь busybox.   -  person MeetTitan    schedule 27.04.2016
comment
@MeetTitan, как узнать, что такое арка моего маршрутизатора? Какую команду я должен ввести, чтобы получить его?   -  person Yardanico    schedule 27.04.2016
comment
Это было бы трудно определить без какой-либо конкретной информации об окружающей среде, например, какую модель маршрутизатора вы используете и какая прошивка на нем установлена.   -  person MeetTitan    schedule 28.04.2016
comment
Вероятно, вы захотите начать с монтирования корневого раздела в режиме чтения/записи, потому что большинство маршрутизаторов настроены на монтирование / только для чтения. Итак, выясните свою архитектуру маршрутизатора, скомпилируйте совместимый двоичный файл (возможно, со статическими связанными библиотеками), загрузите его во временную папку, предоставьте разрешения на исполняемый файл двоичного файла, при необходимости перемонтируйте / as RW и переместите свой двоичный файл в папку в вашем $ PATH переменная. Затем вы захотите проверить, существует ли /etc/rc.local, и добавить туда любые команды, которые вы хотите запускать при загрузке. ВНИМАНИЕ! МАРШРУТИЗАТОР МОЖЕТ ПОЛУЧИТЬ КИРПИЧ, ЕСЛИ ВЫ ВВОДИТЕ КОМАНДУ, КОТОРАЯ НЕ ВОЗВРАЩАЕТСЯ ИЛИ ВЫДАЕТ ОШИБКУ!!!   -  person MeetTitan    schedule 28.04.2016
comment
openwrt доступен для многих роутеров и имеет поддержку dropbear...   -  person Phil Brooks    schedule 26.07.2016


Ответы (1)


Вы берете неправильное направление.

1/ «Как включить SSH на BusyBox».

Вы не можете.

2/ А "без перекомпиляции BusyBox?"

Вы не будете, потому что № 1.

Поскольку busybox сам по себе не предоставляет ни SSH-сервер, ни клиент.

Теперь, когда на ваш вопрос дан ответ:

Обычный способ добавления SSH-сервера в систему на основе busybox — добавить dropbear первым в список «маленьких утилит, функциональность которых не обеспечивается busybox»:

https://busybox.net/tinyutils.html

https://matt.ucc.asn.au/dropbear/dropbear.html

Как скомпилировать dropbear (потому что вам придется), а затем установить и запустить в вашей системе — это уже другая тема, в которой никто не сможет вам помочь без дополнительных подробностей о вашей целевой системе или вашей кросс-инструментальной цепочке.

person jbm    schedule 01.05.2016
comment
Потому что вам придется -›› forum.xda-developers.com/showthread. php?t=767433. Уже скомпилированный dropbear. - person m3nda; 08.02.2017