Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » управление Linux через telnet

Модерирует : ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть ADSL модем D-Link DSL 2520 U/BRU/C на котором прошита ОС Linux
модем поддреживает управление по протоколу telnet
 
так вот, когда я пользуюсь утилитой DSL-Modem Tool использующий telnet для связи с модемом то при ее помощи успешно выполняются команды
sysinfo
date
 
но когда я захожу на модем через Windows XP из cmd командой >telnet 192.168.1.1
то команда date не отрабатывается (пишет date: not found) хотя команда sysinfo работает нормально.
 
вопрос - почему по управлением виндовс одна команда работает а другая нет?

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 00:06 07-08-2009
cr



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А если воспользоваться не стандартным телнетом а putty или teraterm или еще чем-нить, работает ?

Всего записей: 473 | Зарегистр. 13-05-2004 | Отправлено: 07:37 07-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
cr
да, в putty тожесамое...
 
вот я сделал скрины работы обеих программ:
 
DSL-Modem Tool: http://img248.imageshack.us/img248/3121/dtm.jpg
 
PuTTY: http://img15.imageshack.us/img15/2557/puttyj.jpg

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 14:30 07-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DzOOMer
Думается дело в путях.
Попробуй набрать which date, он тебе должен будет сказать где лежит команда date.
Скорее всего это будет /bin/date.
Укажи путь целиком.
После попробуй в модемном туле набрать env или set и сравнить переменные (тот же path)
 
Происходит это скорее всего из-за того, что после авторизации этот тул запускает свой  скрипт.
Его, или переменную с путями,  можно указать  в .login файле (скрытый в домашнем каталоге)
 

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 14:49 07-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Попробуй набрать which date, он тебе должен будет сказать где лежит команда date.

PuTTY
> which date
which date: not found
> echo *
bin dev etc lib linuxrc mnt proc sbin usr var webs
> echo /bin *
/bin bin dev etc lib linuxrc mnt proc sbin usr var webs
 

Цитата:
После попробуй в модемном туле набрать env или set и сравнить переменные (тот же path)

DMT:
env: not found
 
>set
PS2=>  
PS1=#  
IFS=    
 
USER=root
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin
TERM=vt102
HOME=/

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 15:10 07-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DzOOMer
А теперь то же самое с модемного тула. Будем сравнивать.

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 16:50 07-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DMT
which: not found
 
а env и set я с него и запускал

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 17:30 07-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DzOOMer

Цитата:
PATH=/bin:/sbin:/usr/bin

в каком либо из этих путей под putty есть date?
есть ли возможность отобразить переменные там же?
есть ли там find?

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 09:48 08-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2009.08.08 22:22:41 =~=~=~=~=~=~=~=~=~=~=~=
BCM96338 ADSL Router
Login: admin
Password:  
> echo /bin/*
/bin/UrlFilter /bin/adsl /bin/adslctl /bin/atm /bin/atmctl /bin/brctl /bin/busybox /bin/cat /bin/cfm /bin/chmod /bin/cp /bin/date /bin/ddnsd /bin/df /bin/dhcpc /bin/dhcpd /bin/dhcpr /bin/dmesg /bin/dnsprobe /bin/dumpmem /bin/ebtables /bin/echo /bin/ethctl /bin/false /bin/igmp /bin/iptables /bin/kill /bin/ln /bin/mkdir /bin/mount /bin/msh /bin/netctl /bin/ping /bin/ping6 /bin/pppd /bin/pptp /bin/ps /bin/pvc2684ctl /bin/pvc2684d /bin/pwd /bin/rm /bin/sendarp /bin/setmem /bin/sh /bin/sleep /bin/sntp /bin/sysinfo /bin/tftpd /bin/true /bin/udhcpd /bin/umount /bin/xtmctl
> /bin/date
/bin/date: not found
> logout
 
Bye bye. Have a nice day!!!

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 22:24 08-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DzOOMer
помимо /bin есть еще /sbin, /usr/bin и пр. каталоги"!". По этому я и попросил find.
Я понимаю, что /bin/date не найден, листинг find, по возможностсти,  был бы не лишним.
А если поискать find  для от корня, что рутер выдаст???

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 23:54 08-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
на find не реагируют обе программы...
 
> echo /sbin/*
/sbin/ethctl /sbin/ifconfig /sbin/init /sbin/insmod /sbin/klogd /sbin/logread /sbin/reboot /sbin/rmmod /sbin/route /sbin/syslogd /sbin/vconfig
> echo /usr/bin/*
/usr/bin/[ /usr/bin/expr /usr/bin/ftpget /usr/bin/killall /usr/bin/logger /usr/bin/test /usr/bin/tftp /usr/bin/top /usr/bin/tty
 
и еще вот этот вылазит тока в DTM:
 

Код:
busybox
BusyBox v1.00 (2009.07.29-06:43+0000) multi-call binary
 
Usage: busybox [function] [arguments]...
   or: [function] [arguments]...
 
        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use, and BusyBox
        will act like whatever it was invoked as.
 
Currently defined functions:
        [, busybox, cat, chmod, cp, date, df, dmesg, echo, expr, false,
        ftpget, ifconfig, init, insmod, kill, killall, klogd, linuxrc,
        ln, logger, logread, mkdir, mount, msh, ping, ping6, ps, pwd,
        reboot, rm, rmmod, route, sendarp, sh, sleep, sysinfo, syslogd,
        test, tftp, tftpd, top, true, tty, umount, vconfig

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 02:54 09-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DzOOMer
Вот теперь ситуация проясняется.
В твоем модеме стоит не совсем полноценный Linux. Называется BusyBox (кратенько здесь), а на офф.сайте есть полный перечень команд.
Его синтаксис немного отличается. И очень часто полноценный список команд еще и намеренно урезается, как в случае с этим dlink
Судя по всему, DMT при запуске использует алиасы на тот же date, как именно, можно посмотреть по аналогии (глянь первые две страницы, как народ юзает)

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 12:19 09-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
это все понятно, вот только не понятно как запустить команды с телнета?
приведеные примеры не работают...
 
> /bin/busybox
/bin/busybox: not found
 
> ./bin/busybox
./bin/busybox: not found
 
> ./busybox
./busybox: not found
 
> busybox
busybox: not found

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 13:35 09-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
На твоем скрине, что выше, ты запускал sysinfo
если попробовать /bin/sysinfo, оно его видит?
еще можно попробовать зайти внутрь  
cd /
cd bin
./busybox
да, и еще , покажи какие права стоят на файлы, может они просто не помечены как запускаемые?
посмотреть можно командой ls -l
З.Ы

Цитата:
 
и еще вот этот вылазит тока в DTM:  
busybox
BusyBox v1.00 (2009.07.29-06:43+0000) multi-call binary  

 
а в какой момент на DMT появляется сообщение о запуске busybox, сразу после запуска, или каждый раз после набора команд? cкриншотик бы поподробней.

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 11:24 10-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
putty:

Код:
> sysinfo
Number of processes: 22
 12:02am  up 2 min,  
load average: 1 min:0.15, 5 min:0.17, 15 min:0.07
              total         used         free       shared      buffers
  Mem:         5872         5336          536            0          160
 Swap:            0            0            0
Total:         5872         5336          536
> /bin/sysinfo
/bin/sysinfo: not found
> cd /
cd /: not found
> cd bin
cd bin: not found
> ./busybox
./busybox: not found
> ls -l
ls -l: not found
> ls
ls: not found

 
DTM log:

Код:
DMT_TX> /bin/sysinfo
DMT_RX> /bin/sysinfo
Number of processes: 23
 12:07am  up 7 min,  
load average: 1 min:0.08, 5 min:0.12, 15 min:0.07
              total         used         free       shared      buffers
  Mem:         5872         5344          528            0          148
 Swap:            0            0            0
Total:         5872         5344          528
#  
DMT_TX>  
DMT_RX>  
#  
DMT_TX> cd /
DMT_RX> cd /
#  
DMT_TX> cd bin
DMT_RX> cd bin
#  
DMT_TX> ./busybox
DMT_RX> ./busybox
BusyBox v1.00 (2009.07.29-06:43+0000) multi-call binary
 
Usage: busybox [function] [arguments]...
   or: [function] [arguments]...
 
        BusyBox is a multi-call binary that combines many common Unix
        utilities into a single executable.  Most people will create a
        link to busybox for each function they wish to use, and BusyBox
        will act like whatever it was invoked as.
 
Currently defined functions:
        [, busybox, cat, chmod, cp, date, df, dmesg, echo, expr, false,
        ftpget, ifconfig, init, insmod, kill, killall, klogd, linuxrc,
        ln, logger, logread, mkdir, mount, msh, ping, ping6, ps, pwd,
        reboot, rm, rmmod, route, sendarp, sh, sleep, sysinfo, syslogd,
        test, tftp, tftpd, top, true, tty, umount, vconfig
 
#  
DMT_TX> ls -l
DMT_RX> ls -l
ls: not found
#  
DMT_TX>  
DMT_RX>  
#  
DMT_TX> ls
DMT_RX> ls
ls: not found
#  
DMT_TX> ls webs
DMT_RX> ls webs
ls: not found
 

 
по поводу момента появления busybox - я его сам запускал (чтобы показать доступные команды) поэтому он и вылез...

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 16:27 10-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почитал немного форум на сайте Dlink, нашел две интересные ветки.
В этой ветке в одной при листинге каталогов корнем является  www/bin (листай вниз)
А после прочтения этой ветки складывается мнение, получается что доступ ко многим устройствам у Dlink, конечно есть, но он скорее фиктивный, чем реальный.
У некоторых telnet лечился  перепрошивкой.
вот здесь лежит прошивка 1.21 от 31 мая.
Может ее попробовать? Вот инструкция.

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 22:18 11-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
flayx
 
почитал те ветки...  всетаки странно что через DMT команды проходят...
 
а вообще DMT вполне бы хватило для моих целей но к сожалению на этой модели модема эта программа работает только с пустым значением пароля, что снижает безопасность и позволяет кому угодна ходить по настройкам модема (логин/пароль на telnet и web один).
поэтому я и решил перейти на telnet да видать не выйдет...
 
а прошивку эту я установил на следующий день после ее выхода и все манипуляции в этой теме делал именно на ней...

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 23:59 11-08-2009
cr



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Возможно если корень находится не в корне( вот так ) то попробовать выполнить не /bin/date а что нибудь в виде ../bin/date или ../../bin/date

Всего записей: 473 | Зарегистр. 13-05-2004 | Отправлено: 09:52 12-08-2009
DzOOMer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
непрокатило...
 
../bin/date: not found
../../bin/date: not found
../../../bin/date: not found

Всего записей: 882 | Зарегистр. 16-11-2004 | Отправлено: 13:52 12-08-2009
flayx

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
DzOOMer

Цитата:
 но к сожалению на этой модели модема эта программа работает только с пустым значением пароля, что снижает безопасность

Гм... Dlink жгет.
Обычно на таких девайсах штатно идет файрвол. М.б. ограничить достут только с одного мака? Если не умеет, то хотя бы с IP на нестандартном порту?
А по поводу прошивки, есть вариант попробовать более старые (можно допустить,например, что это глюк новой)
Тем более прошивается он без танцев с бубном.

Цитата:
непрокатило..
.
В прошлом посте с сайта Dlink человече пробовал отобразить список корня командой ln *
а какие каталоги отобразит у тебя эта команда?
 
Кстати, а chroot там тоже отсутствует ?

Всего записей: 626 | Зарегистр. 10-11-2005 | Отправлено: 14:27 12-08-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » UNIX » управление Linux через telnet


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru