Hey, I can answer this! Cool!

Something is different about server2. Really, it is. It may not be worth looking for, but there is something.

There is a cool expect feature to cut out the prompt, actually it's more of the entire purpose of expect than a feature.

Re the no-key problem, again this is what expect is great for. It can compare input to a list of patterns, so if it gets a "password: " instead of a command line, it can do whatever you want. You're also not limited to whole lines or lines ending with a newline, so it won't have trouble because the cursor is sitting there on the same line as the "password: " prompt.

Re the waitfor, yup you got it. The whole thing is in the stdin. As long as a previous expect statement hasn't cleared out the buffer, you're fine.

You may want to step back and play with expect by itself and then apply it to SSH, rather than making SSH work before moving on to expect. Expect takes a little work to wrap one's head around, so it might be worth while to do that in a simplified environment.


In reply to Re^5: Net::SSH::Expect output by pileofrogs
in thread Net::SSH::Expect output by sierpinski

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.