【发布时间】:2014-12-24 15:41:21
【问题描述】:
我支持使用模块(Net::SSH::Expect)通过 SSH 登录路由器。
知道如何更改默认提示,因为当我尝试在代码下方运行时(部分代码) 我没有得到任何输出。
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
密码:
欢迎现在,当我更改交互式命令的代码时,它工作正常。下面的代码工作正常。
my $session = Net::SSH::Expect->new (
host => "$node",
user => "$user",
timeout => 10,
raw_pty => 1
);
$session->run_ssh();
$session->waitfor('password: ');
$session->send("$pass");
【问题讨论】: