Contributed by eisvogel
on Oct 25, 2000 at 01:24 UTC
Q&A
> programs and processes
Description: Hi there. I have a fairly simply task; I just want
to use the IPC::Run module (with <pty redirect operator)
and the batch-mode run routine to execute the ssh1 client,
so that I can write by handle to its stdin and read (by
handle) from its stdout and stderr. Does anyone know of
any good code somewhere to do this, or any code that uses
IPC::Run with ptys to execute anything?
Many thanks!
Answer: Using IPC::Run to control ssh client contributed by lachoy The Net::SSH module looks
as if it might be useful. | Answer: Using IPC::Run to control ssh client contributed by Lightknight For some reason, if we start ssh directly, ssh doesn't accept these ptys (and tries to launch ssh askpass). But if we start bash first, and from there launch ssh, it works.
my $h = start ['bash'], '<pty<', \$in, '>pty>', \$outAndErr, timeo
+ut(15);
pump $h until $outAndErr =~ /$prompt/;
$outAndErr='';
$in .= "ssh user\@host\n";
pump $h until $outAndErr =~ /password:/;
$outAndErr='';
$in .= "password\n";
pump $h until $outAndErr =~ /$remotePrompt/;
$outAndErr='';
# You're in - do your stuff
Disclaimer: The original version of the above snippet works, but I've simplified it for this posting, and it is possible there are (minor) bugs in the above.
|
Please (register and) log in if you wish to add an answer
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
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, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Outside of code tags, you may need to use entities for some characters:
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
|
|