my $s = Net::Appliance::Session->new({ personality => 'ios', transport => 'SSH', Input_log => 'input.log', Timeout => 15, host => $ip, }); #### #!/usr/bin/perl use Net::Appliance::Session; my $s = Net::Appliance::Session->new({ personality => 'ios', transport => 'SSH', host => $HOST, privileged_paging => 1, # only if using ASA/PIX OS 7+ # and there are other behaviour options, see below }); try { $s->connect({ username => 'XXXXX', password => 'XXXXXXX' }); $s->begin_privileged; print $s->cmd('show ver'); $s->end_privileged; } catch { warn "failed to execute command: $_"; } finally { $s->close; }; #### $ perl getasrrun.pl failed to execute command: read timed-out at /usr/local/share/perl/5.14.2/Net/CLI/Interact/Transport/Wrapper/Net_Telnet.pm line 35 Execution of finally() block CODE(0xa17c388) resulted in an exception, which *CAN NOT BE PROPAGATED* due to fundamental limitations of Perl. Your program will continue as if this event never took place. Original exception text follows: read timed-out at /usr/local/share/perl/5.14.2/Net/CLI/Interact/Transport/Wrapper/Net_Telnet.pm line 35