Hi Salva,

That command sort of seems to work in that the 'ls' command works but there is still an error. I get:

loguser@enflog01 check_apps$ echo cIhyv46iPL8092t |ssh -tt loguser@enfcdb01 "sudo -Sk -p '' -- su -lc ls imail" tcgetattr: Invalid argument We trust you have received the usual lecture from the local System Administrator. It usually boils down to these three things: #1) Respect the privacy of others. #2) Think before you type. #3) With great power comes great responsibility. Mx9.0 check_mx_config.sh etc include log perl sleepycat tmp bin config examples lib man queue snmp upgrade Connection to enfcdb01 closed.

I added a foreach statement in my code to see what was being returned for the capture call. The code is as follows.

<code> my @out = $ssh->capture({ tty => 1, stdin_data => "$password\n" }, 'sudo', '-Sk', '-p', '', '--', 'su -lc "ls" imail'); foreach (@out) { print "the value of out is ". $_; }

And the output is:

tcgetattr: Invalid argument the value of out is the value of out is We trust you have received the usual lecture from the local System the value of out is Administrator. It usually boils down to these three things: the value of out is the value of out is #1) Respect the privacy of others. the value of out is #2) Think before you type. the value of out is #3) With great power comes great responsibility. the value of out is the value of out is the value of out is sudo: su -lc "ls" imail: command not found

Not sure if this something to do with the shell not interpreting the command being sent?


In reply to Re^8: Problem using Net::OpenSSH->capture to su to another user by tim.culhane
in thread Problem using Net::OpenSSH->capture to su to another user by tim.culhane

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.