Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl Net::Telnet不同的凭据_Perl_Telnet - Fatal编程技术网

Perl Net::Telnet不同的凭据

Perl Net::Telnet不同的凭据,perl,telnet,Perl,Telnet,我正在尝试使用脚本登录到多个设备。很少有设备接受其他凭证,也很少有其他设备接受其他凭证 准备好脚本,以告知是否第一个凭据未被接受,而不是尝试了另一个凭据 以下是代码: use Net::Telnet; use warnings; my @op=""; my $session = new Net::Telnet (Timeout => 10,Input_log =>\*STDOUT,Errmode=> 'return'); $session->open('172.1

我正在尝试使用脚本登录到多个设备。很少有设备接受其他凭证,也很少有其他设备接受其他凭证

准备好脚本,以告知是否第一个凭据未被接受,而不是尝试了另一个凭据

以下是代码:

use Net::Telnet;
use warnings;

my @op="";

my $session = new Net::Telnet (Timeout => 10,Input_log =>\*STDOUT,Errmode=>   'return');
$session->open('172.16.76.159');


my $code1 = q/
$session->login('gmahesh','abcd');
/;

my $result1 = eval($code1);


unless ($result1){

my $code2 = q/
$session->login('rjil','xyz');

/;
}

$session->cmd('term len 0');
@op=$session->cmd('sh isis neighbor');
现在路由器(172.16.76.159)配置了第二个凭证(rjil one),但登录的输出甚至没有尝试这个凭证

用户访问验证

 Username: gmahesh
 Password:

 % Authentication failed

 Username: term len 0   <<< It is not trying rjil username
 Password:
用户名:gmahesh
密码:
%身份验证失败
用户名:term len 0