Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » SSH в Busybox

Ответить
Настройки темы
SSH в Busybox

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть роутер с Busybox 1.0, свободного места 10 метров. Возможно ли туда поставить SSH (dropbear например) без перепрошивки девайса? Желательно по Telnet.

Отправлено: 17:00, 10-03-2013

 

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Login: 
Password: 
DSL_2640NRU#
Затем вводим 'sh' и попадаем в Busybox.

Отправлено: 19:00, 10-03-2013 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Тогда так:

#!/bin/bash
LENGTH=30
rm -f /tmp/tmp$$
echo '#!/usr/bin/expect' > /tmp/tmp$$
echo "spawn telnet $1" >> /tmp/tmp$$
echo 'expect "Login:"' >> /tmp/tmp$$
echo "send \"$2\r\"" >> /tmp/tmp$$
echo 'expect "Password:"' >> /tmp/tmp$$
echo "send \"$3\r\"" >> /tmp/tmp$$
echo 'expect "DSL_2640NRU#"' >> /tmp/tmp$$
echo "send sh" >> /tmp/tmp$$
echo 'expect "#"' >> /tmp/tmp$$
echo "send \"rm -f $4\r\"" >> /tmp/tmp$$
echo 'expect "#"' >> /tmp/tmp$$
cat $4 | od -An -b -v -w$LENGTH | sed 's/ /\\\\\\\\/g' | sed 's/^/send "echo -ne /'| sed "s/$/>>$2\\\\r\"\nexpect \"#\"/" >> /tmp/tmp$$
chmod 755 /tmp/tmp$$
/tmp/tmp$$
rm -f /tmp/tmp$$

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:17, 10-03-2013 | #12


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Теперь по поводу dropbear. Этому серверу нужны следующие библиотеки:
ldd dropbear
linux-vdso.so.1 => (0x00007fffae5ff000)
libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fcd1c023000)
libutil.so.1 => /lib/x86_64-linux-gnu/libutil.so.1 (0x00007fcd1be20000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fcd1bc08000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcd1b87e000)
/lib64/ld-linux-x86-64.so.2 (0x00007fcd1c284000)

Естественно, сейчас у меня вариант не для Arm, а для х86_64. Но это дела не меняет. Какие из библиотек есть на устройстве? Использует ли прошивка libc или uclibc?


P.S. Если Вас не заруднит, попробуйте проверить сценарий для копирования файлов по telnet.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 19:37, 10-03-2013 | #13


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


/lib/
ld-uClibc.so.0
libc.so.0
libcms_boardctl.so
libcms_msg.so
libcms_util.so
libcrypt.so.0
libdl.so.0
libgcc_s.so.1
libjansson.so
libjansson.so.0
libm.so.0
libnvram.so
libresident_cli.so
libresolv.so.0
libsomovd_client.so
libutil.so.0
libwebcommon.so
libwlbcmcrypto.so
libwlbcmshared.so
libwlctl.so
libwlmngr.so
libwps.so
/lib/private/
libatmctl.so
libbcmcrypto.so
libbcmssl.so
libcms_cli.so
libcms_core.so
libcms_dal.so
libcommon.so
libfcctl.so
libmcasthal.so
libmdm.so
libnanoxml.so
librcm.so
libvlanctl.so
libxdslctl.so
/lib/public/
libcms_boardctl.so
libcms_msg.so
libcms_util.so

Отправлено: 19:49, 10-03-2013 | #14


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: pdf dropbear.pdf
(782.7 Kb, 5 просмотров)

Попробуйте запустить этот файл. Он статически скомпонован. Да еще один момент: не обращайте внимание на его имя. Суффикс "pdf" я приписал только для того, чтобы он загрузился. Попробуйте скопировать его на устройство. Если получится - сделайте исполняемым (chmod 755 dropbear.pdf) и посмотрите будет ли он работать.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 20:03, 10-03-2013 | #15


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Не работает
https://dl.dropbox.com/u/4563091/output.txt

Отправлено: 20:33, 10-03-2013 | #16


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Veno0m, я идиот. Но это не страшно. Сейчас всё поправим:

#!/bin/bash
LENGTH=30
rm -f /tmp/tmp$$
echo '#!/usr/bin/expect' > /tmp/tmp$$
echo "spawn telnet $1" >> /tmp/tmp$$
echo 'expect "Login:"' >> /tmp/tmp$$
echo "send \"$2\r\"" >> /tmp/tmp$$
echo 'expect "Password:"' >> /tmp/tmp$$
echo "send \"$3\r\"" >> /tmp/tmp$$
echo 'expect "DSL_2640NRU#"' >> /tmp/tmp$$
echo "\"send sh\r\"" >> /tmp/tmp$$
echo 'expect "#"' >> /tmp/tmp$$
echo "send \"rm -f $4\r\"" >> /tmp/tmp$$
echo 'expect "#"' >> /tmp/tmp$$
cat $4 | od -An -b -v -w$LENGTH | sed 's/ /\\\\\\\\/g' | sed 's/^/send "echo -ne /'| sed "s/$/>>$2\\\\r\"\nexpect \"#\"/" >> /tmp/tmp$$
chmod 755 /tmp/tmp$$
/tmp/tmp$$
rm -f /tmp/tmp$$


Я пропустил возврат каретки (кнопка <Enter>) после команды "sh".
(честно говоря, я не уверен, что сама команда "sh" тут нужна. Но проще сделать как Вы написали, чем проверять)

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 10-03-2013 в 20:58.


Отправлено: 20:52, 10-03-2013 | #17


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Та же ссылка. Мне эта идея уже не нравится. Может как то по другому можно.

Вот что в нем есть:
Код: Выделить весь код
. : break cd continue eval exec exit export help login newgrp
        read readonly set shift times trap umask wait [ busybox cat chmod
        cp dmesg echo expr false flash_eraseall httpd ifconfig init insmod
        kill killall klogd linuxrc ln logger logread ls mkdir mknod modprobe
        mount msh ping ps reboot rm rmmod route sendarp sh sleep sysinfo
        syslogd test top true tty umount vconfig
ps модем находится на другом континенте, и телнет загнулся

Последний раз редактировалось Veno0m, 10-03-2013 в 21:18.


Отправлено: 21:04, 10-03-2013 | #18


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата Veno0m:
Может как то по другому можно. »
К сожалению, другие способы мне неизвестны. Но меня смущает отсутствие команды "echo" в списке. Не могли бы Вы привести полный вывод результатов выполнения сценария. Busybox можно собрать, включая или отключая в нем поддержку отдельных команд. Если данная версия собрана без поддержки команды "echo", то, боюсь, копирование файла с использованием протокола telnet становится невозможным.
Нашел "echo". Чего и следовало ожидать - я не видел еще ни одной версии busybox без этой команды.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 21:13, 10-03-2013 | #19


Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Википедия говорит что можно примонтировать smb шару с помощью mount. Буду пробовать через нее.

Отправлено: 21:28, 10-03-2013 | #20



Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » SSH в Busybox

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
FreeBSD - SSH Ruslan19891989 Общий по FreeBSD 7 09-10-2011 16:12
Suse/OpenSuSE - [решено] SSH Artem-Samsung Общий по Linux 28 18-02-2011 09:28
Прочее - Нужен скомпилированый busybox Dr.Dark Общий по Linux 6 24-01-2010 15:40
Прочее - Стабильный SSH туннель. Скрипт мониторинга SSH туннеля. AlexeiZ Общий по Linux 2 02-11-2009 12:49
Странное поведение busybox 1.5.0 BuGfiX Программное обеспечение Linux и FreeBSD 2 06-04-2007 15:12




 
Переход