Я поддерживаю вход на роутер через SSH с помощью модуля (Net::SSH::Expect).
Любая идея, как изменить приглашение по умолчанию, потому что, когда я пытаюсь запустить код ниже (часть кода), я не получаю вывода.
my $session = Net::SSH::Expect->new (
host => 'bsin810',
user => "$user",
password=> "$pass",
timeout => 10,
raw_pty => 1
);
$session->run_ssh();
$session->exec("term len 0");
@op=$session->exec("sh run int lo99");
@op1=$session->exec("sh isis neighbor");
Вот как я могу войти в маршрутизатор через сервер.
%ssh xxxx@bsin810
Пароль:
WelcomeТеперь, когда я изменил код для интерактивных команд, он работает нормально. Код ниже работает нормально.
my $session = Net::SSH::Expect->new (
host => "$node",
user => "$user",
timeout => 10,
raw_pty => 1
);
$session->run_ssh();
$session->waitfor('password: ');
$session->send("$pass");