User Name:
Password:
####
prompt username
match /User Name/
prompt password
match /Password/
####
#!/usr/bin/perl
use warnings;
use strict;
use Net::Appliance::Session;
my $host = '';
my $user = '';
my $pass = '';
my $session = Net::Appliance::Session->new({
add_library => '/home/edunn/switch',
personality => 'custom',
transport => 'SSH',
host => $host,
connect_options => { opts => [ '-q', ], },
});
$session->set_global_log_at('debug');
$session->connect($user,$pass ) or die "Cannot Connect! : $!";
my @output = $session->cmd('show version');
$session->close;
print join("\n",@output);
####
[0.001442] p finding prompt
[0.006910] t creating Net::Telnet wrapper for ssh
[0.007164] t command expands to: ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null -o CheckHostIP=no -q 192.168.2.17
[1.349082] d SEEN:
[1.364935] p reading phrasebook /home/edunn/switch/custom/login
[1.365581] p storing prompt username
[1.366753] p storing prompt password
[1.367592] p nope, doesn't (yet) match password
[1.367821] p nope, doesn't (yet) match username
[1.368008] p no match so far, more data?
[1.368295] d SEEN:
[1.368446] p nope, doesn't (yet) match password
[1.368690] p nope, doesn't (yet) match username
[1.368877] p no match so far, more data?
[1.384701] d SEEN:
User Name:
[1.384963] p nope, doesn't (yet) match password
[1.385179] p hit, matches prompt username
[1.385931] p prompt has been set to (?-xism:User Name)
unknown prompt [prompt] at /usr/share/perl5/vendor_perl/Net/CLI/Interact/Phrasebook.pm line 53
Net::CLI::Interact::Phrasebook::prompt('Net::CLI::Interact::Phrasebook=HASH(0x3665390)', 'prompt') called at /usr/share/perl5/vendor_perl/Net/CLI/Interact/Role/Prompt.pm line 48
Net::CLI::Interact::Role::Prompt::prompt_looks_like('Net::CLI::Interact=HASH(0x329dc78)', 'prompt') called at /usr/lib64/perl5/vendor_perl/Moose/Meta/Method/Delegation.pm line 108
Net::Appliance::Session::prompt_looks_like('Net::Appliance::Session=HASH(0x31d6d30)', 'prompt') called at /usr/share/perl5/vendor_perl/Net/Appliance/Session/Transport.pm line 58
Net::Appliance::Session::Transport::connect('Net::Appliance::Session=HASH(0x31d6d30)', 'cisco', 'uzf1IgENudObn759sJ9U') called at ./switch.pl line 21