use strict; use warnings; use Net::SSH::Expect; my $ssh = Net::SSH::Expect->new( host => $ip, password => $pass, user => 'root', raw_pty => 1 ); my $login_output = $ssh->login(); sleep 10; # run arbitrary commands, like $ssh->exec("ls -l /"); #### SSHAuthenticationError Login timed out. The input stream currently has the contents bellow: Warning: Permanently added '' (RSA) to the list of known hosts. at /usr/local/share/perl/5.10.1/Expect.pm line 828. #### # Bypass SSH key checking Host * StrictHostKeyChecking no UserKnownHostsFile=/dev/null