Про Net::Telnet и аутентификацию...

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Div
сержант
Сообщения: 168
Зарегистрирован: 2007-11-19 10:36:57

Про Net::Telnet и аутентификацию...

Непрочитанное сообщение Div » 2008-11-28 9:41:44

Есть задача. Аутентификация на телнет сервере. Необходимо автоматизировать его прохождение в зависимость от результата. При входе выдается приглашение:
# telnet 127.0.0.1
Trying 127.0.0.1...
Connected to telnet.localhost.ru.
Escape character is '^]'.

LOGIN Authentication

Username: user

Password: ********

Authentication Successful

Connection closed by foreign host.
Если второй раз коннектишься - выдает:
Trying 127.0.0.1...
Connected to telnet.localhost.ru.
Escape character is '^]'.

LOGIN Authentication

Username: user

Password: ********

Logout Successful

Connection closed by foreign host.
Вот скрипт который в примерах, но в моем случае от затыкается после логина.
Что еще надо добавить, чтобы по результату логина (чтобы был не logout successful) скрипт прекращал работу. Типа если результат "Authentication Successful" то все ОК. Дело в том, что каждый раз сеанс телнета прерывается вне зависимости от результата прохождения логина. Вот код:

Код: Выделить всё

#!/usr/bin/perl -w
my $host="127.0.0.1";
my $login="user";
my $password="password";

use Net::Telnet;

$ses=Net::Telnet->new( Host => $host,
                       Timeout => 20);
$ses->login($user,$password);
exit;
А вот результат его выполнения... что бы это значило...
eof read waiting for command prompt: Authentication Successful at ./auth.pl line 10
результат выдается по переменке или "Authentication Successful at ./auth.pl line 10" или "Logout Successful at ./auth.pl line 10".
Как сделать, чтобы если Логоут, то еще раз login($user,$password) сделать. Подскажите плиииз или ткните носом на ссылочку примеров...
С уважением Сергей

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/