|
Компьютерный форум OSzone.net » Linux и FreeBSD » Программное обеспечение Linux и FreeBSD » SSH в Busybox |
|
SSH в Busybox
|
Новый участник Сообщения: 10 |
Профиль | Отправить PM | Цитировать Есть роутер с Busybox 1.0, свободного места 10 метров. Возможно ли туда поставить SSH (dropbear например) без перепрошивки девайса? Желательно по Telnet.
|
|
Отправлено: 17:00, 10-03-2013 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать |
Отправлено: 19:00, 10-03-2013 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2029
|
Профиль | Отправить 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
|
Профиль | Отправить 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
|
Профиль | Отправить 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
|
Профиль | Отправить PM | Цитировать Попробуйте запустить этот файл. Он статически скомпонован. Да еще один момент: не обращайте внимание на его имя. Суффикс "pdf" я приписал только для того, чтобы он загрузился. Попробуйте скопировать его на устройство. Если получится - сделайте исполняемым (chmod 755 dropbear.pdf) и посмотрите будет ли он работать.
|
------- Отправлено: 20:03, 10-03-2013 | #15 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Не работает
https://dl.dropbox.com/u/4563091/output.txt |
Отправлено: 20:33, 10-03-2013 | #16 |
Ветеран Сообщения: 2029
|
Профиль | Отправить 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
|
Профиль | Отправить 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 |
Последний раз редактировалось Veno0m, 10-03-2013 в 21:18. Отправлено: 21:04, 10-03-2013 | #18 |
Ветеран Сообщения: 2029
|
Профиль | Отправить PM | Цитировать Цитата Veno0m:
Нашел "echo". Чего и следовало ожидать - я не видел еще ни одной версии busybox без этой команды. |
|
------- Отправлено: 21:13, 10-03-2013 | #19 |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Википедия говорит что можно примонтировать smb шару с помощью mount. Буду пробовать через нее.
|
Отправлено: 21:28, 10-03-2013 | #20 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|