I suspect the error comes from IO::Pty when it attempts to allocate a pseudo terminal. The '-t' option will force allocation of a pseudo terminal, but this may not make any difference for you as your application appears to already be attempting to do so, and failing.

Net::OpenSSH uses IO::Pty to allocate a pseudo terminal and this, in turn, uses IO::Tty. The latter is documented to be system dependent. You might check the IO::Tty documentation to ensure the system you are on is listed as known working. In particular, if you are on Windows it says you must be using Cygwin. On the other hand, it says the list is out of date.

A pseudo terminal will be allocated if you are using password authentication. If you are using password authentication, even if you can get pseudo terminals to work, you might be better off to heed the warning in the Net::OpenSSH documentation:

Note that using password authentication in automated scripts is a very bad idea. When possible, you should use public key authentication instead.

In reply to Re: Multi-hops with Net::OpenSSH by ig
in thread Multi-hops with Net::OpenSSH by silent11

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.