Since the pass phrase is used to protect the identity file, you could avoid the need for it by setting up the identity file to not require a pass phrase. (This will not affect the server because the server never "sees" the pass phrase.)

If that is not acceptable, then if your objective to avoid having to type in the pass phrase each time you run your Perl program, then you could use ssh-agent so you would only need to type in your phrase phase once, when you log in.

If you really need to have the Perl program enter the pass phrase, it might be easier to automate ssh-agent/ssh-add than ssh itself (because Net::SFTP::Foreign is using ssh).


In reply to Re: Net::SFTP::Foreign does not support both passphrase and password? by RonW
in thread Net::SFTP::Foreign does not support both passphrase and password? by khandielas

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.