Я написал этот скрипт: use Net::SSH::Perl;
$ssh = Net::SSH::Perl->new("host", port => 22, protocol => 1, use_pty => 0);
$ssh->login('admin', 'pass') or die("Cannot connect to host");
($out, $err, $exit) = $ssh->cmd('/ppp active print count-only');
print $out; Но когда запускаю его, получаю в выводе "/ppp?", а $error установлен в 127. Тот же самый скрипт, только меняю хост на удалённую Linux-машину и команду для выполнения, и всё работает нормально. Какие идеи?
P.S.: Заметил, что скрипт не подключается к роутеру. Если изменить скрипт на следующий код, он устанавливает удалённую сессию:
use Net::SSH::Perl;
$ssh = Net::SSH::Perl->new("host", port => 22, protocol => 1, use_pty => 0);
$ssh->login('admin', 'pass') or die("Cannot connect to host");
use Term::ReadKey;
ReadMode('ultra-raw');
$ssh->shell;
ReadMode('restore');
$ssh = Net::SSH::Perl->new("host", port => 22, protocol => 1, use_pty => 0);
$ssh->login('admin', 'pass') or die("Cannot connect to host");
($out, $err, $exit) = $ssh->cmd('/ppp active print count-only');
print $out; Но когда запускаю его, получаю в выводе "/ppp?", а $error установлен в 127. Тот же самый скрипт, только меняю хост на удалённую Linux-машину и команду для выполнения, и всё работает нормально. Какие идеи?
P.S.: Заметил, что скрипт не подключается к роутеру. Если изменить скрипт на следующий код, он устанавливает удалённую сессию:
use Net::SSH::Perl;
$ssh = Net::SSH::Perl->new("host", port => 22, protocol => 1, use_pty => 0);
$ssh->login('admin', 'pass') or die("Cannot connect to host");
use Term::ReadKey;
ReadMode('ultra-raw');
$ssh->shell;
ReadMode('restore');
