Telnet, встроенный в Perl? - PullRequest
       18

Telnet, встроенный в Perl?

1 голос
/ 27 августа 2010

Есть ли способ разрешить Perl инициировать сеанс Telnet и программно выдавать команды для этого сеанса Telnet?

Я изначально попробовал глупый метод:

commands.pl:

sleep(1);
print $command1;
sleep(1);
print $command2;

, а затем

> perl commands.pl | telnet www.host.com port

Это не работает.

Ответы [ 2 ]

8 голосов
/ 27 августа 2010

Существует модуль Net :: Telnet .

use Net::Telnet ();
$t = new Net::Telnet (Timeout => 10,
                      Prompt => '/bash\$ $/');
$t->open("sparky");
$t->login($username, $passwd);
@lines = $t->cmd("who");
print @lines;

(Пример взят с этой страницы.)

1 голос
/ 27 августа 2010

Один вариант будет через интерфейс Perl для Expect .

...