URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 34562
[ Назад ]

Исходное сообщение
"Autologin через Telnet - как???"

Отправлено Agressor , 11-Сен-03 13:30 
Hi All!  Подскажите - как телнетом при помощи скрипта (или еще как:-) зайти в систему и передать login и passwd а затем команду. Для чего надо? - есть xDSL модем, у которого иногда виснет интерфейс тот который в кабель (PPPoE), а eth0 к машине живой остается. Вот и надо его при отсутствии пинга ребутнуть без участия человека...

Содержание

Сообщения в этом обсуждении
"Autologin через Telnet - как???"
Отправлено YuryD , 11-Сен-03 13:32 
>Hi All!  Подскажите - как телнетом при помощи скрипта (или еще

rsh


"Autologin через Telnet - как???"
Отправлено Agressor , 11-Сен-03 13:37 
>>Hi All!  Подскажите - как телнетом при помощи скрипта (или еще
>
> rsh

Ага, а passwd он не передает???  Или как??


"Autologin через Telnet - как???"
Отправлено YuryD , 11-Сен-03 14:02 

>Ага, а passwd он не передает???  Или как??

Ну если ваш модем поддерживает rsh то опишите на нем
юзера с паролем и ip-адресом откуда будет ходить...


"Autologin через Telnet - как???"
Отправлено Agressor , 11-Сен-03 14:04 
>
>>Ага, а passwd он не передает???  Или как??
>
> Ну если ваш модем поддерживает rsh то опишите на нем
> юзера с паролем и ip-адресом откуда будет ходить...


В том то и дело, что не поддерживает...


"Autologin через Telnet - как???"
Отправлено YuryD , 11-Сен-03 14:28 
>В том то и дело, что не поддерживает...

Под какую платформу ?

Если под любую, тогда Perl + Net::Telnet отлично крутятся...



"Autologin через Telnet - как???"
Отправлено Agressor , 11-Сен-03 14:54 
>>В том то и дело, что не поддерживает...
>
> Под какую платформу ?
>
> Если под любую, тогда Perl + Net::Telnet отлично крутятся...


Linux RH 7.3
Да беда в том что Perl'ом у меня слабовато...


"Autologin через Telnet - как???"
Отправлено YuryD , 11-Сен-03 15:08 
>Linux RH 7.3
>Да беда в том что Perl'ом у меня слабовато...

Да легко, Perl есть, находите на cpan.org или в портах модуль Net::Telnet
устанавливаем, смотрим в его документации пример , правим в нем
под себя адрес, пользователя и пароль и готово....



"Autologin через Telnet - как???"
Отправлено Agressor , 11-Сен-03 16:53 
Вот сваял такой скриптик.
Запускаю так: ./script login passwd
Проблемка в том что логин он нормально передает, а вот пассворд нет.
Вылетает по таймауту - некому после логина ентер нажать:-))
Что посоветуете???

#!/usr/bin/perl
use Net::Telnet ();
$t = new Net::Telnet (Timeout => 50);
#             Prompt => '/bash\$ $/');
$t->open("192.168.0.10");
$t->login($login, $password);
reboot


"Autologin через Telnet - как???"
Отправлено Agressor , 11-Сен-03 17:47 
Извиняюсь, немного переделал скриптик

#!/usr/bin/perl
use Net::Telnet ();
$t = new Net::Telnet (Timeout => 20);
#             Prompt => '/bash\$ $/');
$t->open("192.168.0.10");
$t->login($login, $password);
$t->cmd("reboot");


"Autologin через Telnet - как???"
Отправлено toor , 11-Сен-03 17:57 
Используйте SSH2 и не майтесь дурью. Аутентификация - по ключам.

"Autologin через Telnet - как???"
Отправлено toor , 11-Сен-03 17:59 
>Используйте SSH2 и не майтесь дурью. Аутентификация - по ключам.

А-а, так вам на сам "модем" надо заходить... Тогда пардон. Не заметил.


"Autologin через Telnet - как???"
Отправлено Agressor , 11-Сен-03 18:00 
Дорогой мой, какой такой SSH2 - ты знаеш модем который такое может??? Почитай сначала что надо сделать...


"Autologin через Telnet - как???"
Отправлено Nikolaev_D , 11-Сен-03 18:36 
>#!/usr/bin/perl
В ж;;у перл.
bash~> (sleep 2 ; echo "admin" ; sleep 2 ;echo "password" ; sleep 2 ; echo "reboot" ; sleep 5) |telnet  192.168.1.1

"Autologin через Telnet - как???"
Отправлено Agressor , 11-Сен-03 19:04 
>>#!/usr/bin/perl
>В ж;;у перл.
>bash~> (sleep 2 ; echo "admin" ; sleep 2 ;echo "password" ; sleep 2 ; echo "reboot" ; sleep 5) |telnet  192.168.1.1


Огромное спасибо!!! Проблема решена!!!


"Autologin через Telnet - как???"
Отправлено nekto , 12-Сен-03 10:15 
>>>#!/usr/bin/perl
>>В ж;;у перл.
>>bash~> (sleep 2 ; echo "admin" ; sleep 2 ;echo "password" ; sleep 2 ; echo "reboot" ; sleep 5) |telnet  192.168.1.1
>
>
>Огромное спасибо!!! Проблема решена!!!

а если придется ждать дольше чем .... 2|2|..|5 sec
man expect
там есть много примеров...


"Autologin через Telnet - как???"
Отправлено Дима , 12-Сен-03 12:48 
>Hi All!  Подскажите - как телнетом при помощи скрипта (или еще
>как:-) зайти в систему и передать login и passwd а затем
>команду. Для чего надо? - есть xDSL модем, у которого иногда
>виснет интерфейс тот который в кабель (PPPoE), а eth0 к машине
>живой остается. Вот и надо его при отсутствии пинга ребутнуть без
>участия человека...


expect.... самое правильное решение


"Autologin через Telnet - как???"
Отправлено YuryD , 12-Сен-03 13:04 
>expect.... самое правильное решение

+Tcl/tk + куча библиотек... ну..ну...

Самое простое ,конечно ежели человек с UUCP общался, то uucico,
там любые вещи творить можно штатными средствами..