Hi,

I am trying the module Net::SSH::Expect to login to a UNIX machine using ssh.

I know that I can set up the hosts as "trusted" hosts but the site I am working at does not allow this. Also to get to the target machine I need to go via a number of intermediate servers. I was hoping to use the module Net::SSH::Expect to log me in.

I have set up a simple trial but the "interact" part does not work - it hangs.
Can someone tell me how to fix it?
===========================================================

use Net::SSH::Expect; my $ssh = Net::SSH::Expect->new ( host => "utility", user => 'vzblk0', raw_pty => 1 ); # Start the ssh process $ssh->run_ssh() or die "SSH process couldn't start: $!"; # you should be logged on now. Test if you received the remote prompt: $output=$ssh->read_all(2); print($output); if ($output =~ />\s*\z/) {die "where's the remote prompt?"}; # - now you know you're logged in - # # disable terminal translations and echo on the SSH server # executing on the server the stty command: $ssh->exec("stty raw -echo"); $output = $ssh->exec("who"); print ($output); $output = $ssh->exec("uname -a"); print ($output); $exp=$ssh->get_expect(); $exp->interact;

In reply to Module Net::SSH::Expect - Cannot interact by phillipewu

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.