<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sudo и net::SSH::Perl</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6259.html</link>
    <description>Столкнулся с фактом:&lt;br&gt;#!/usr/bin/perl&lt;br&gt;use Socket;&lt;br&gt;use Net::SSH::Perl;&lt;br&gt;$host = &quot;host&quot;;&lt;br&gt;my $ssh = Net::SSH::Perl-&amp;gt;new($host, debug=&amp;gt;1, use_pty=&amp;gt;11);&lt;br&gt;$ssh-&amp;gt;login(&quot;username&quot;, &quot;pass&quot;);&lt;br&gt;&#064;cd = $ssh-&amp;gt;cmd(&quot;/usr/local/bin/sudo /bin/bash&quot;);&lt;br&gt;print &quot;cmd result = &#064;cd&quot;;&lt;br&gt;&lt;br&gt;cmd result = Password:&lt;br&gt;&lt;br&gt;Вопросы:&lt;br&gt; - Можно ли как нибудь передать пароль через ssh туннель ?&lt;br&gt; - Если нет, то что можно сделать чтобы в sudoers (sudo) не выставлять флаг NOPASSWD ?&lt;br&gt; - Как обойти sudo используя ssh туннелирование?</description>

<item>
    <title>sudo и net::SSH::Perl (b0br)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6259.html#4</link>
    <pubDate>Wed, 25 Feb 2009 11:02:14 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;                        $self-&amp;gt;send(&quot;somePASS&#092;n&quot;);&lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;           &lt;br&gt;&amp;gt; exp_continue; &lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;         &#125; &lt;br&gt;&amp;gt;&#093;) &lt;br&gt;&amp;gt;or die &quot;Cannot spawn password !!!&#092;n&quot;; &lt;br&gt;&amp;gt;а далее выполняем &lt;br&gt;&amp;gt;$ssh-&amp;gt;cmd(&quot;/usr/local/bin/sudo someCOMMAND&quot;);&lt;br&gt;&lt;br&gt;Ниасилил. Мне больше подходит:&lt;br&gt;&lt;br&gt;~&#093;$ echo &quot;Wfee9XaL&quot; &amp;#124;sudo -H -S bash -c  &quot;whoami&quot;&lt;br&gt;root&lt;br&gt;</description>
</item>

<item>
    <title>sudo и net::SSH::Perl (morzo)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6259.html#3</link>
    <pubDate>Mon, 19 Mar 2007 09:58:06 GMT</pubDate>
    <description>&amp;gt;&amp;gt;Столкнулся с фактом: &lt;br&gt;&amp;gt;&amp;gt;#!/usr/bin/perl &lt;br&gt;&amp;gt;&amp;gt;use Socket; &lt;br&gt;&amp;gt;&amp;gt;use Net::SSH::Perl; &lt;br&gt;&amp;gt;&amp;gt;$host = &quot;host&quot;; &lt;br&gt;&amp;gt;&amp;gt;my $ssh = Net::SSH::Perl-&amp;gt;new($host, debug=&amp;gt;1, use_pty=&amp;gt;11);&lt;br&gt;&amp;gt;&amp;gt;$ssh-&amp;gt;login(&quot;username&quot;, &quot;pass&quot;);&lt;br&gt;&amp;gt;&amp;gt;&#064;cd = $ssh-&amp;gt;cmd(&quot;/usr/local/bin/sudo /bin/bash&quot;);&lt;br&gt;&amp;gt;&amp;gt;print &quot;cmd result = &#064;cd&quot;; &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;cmd result = Password: &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt;Вопросы: &lt;br&gt;&amp;gt;&amp;gt; - Можно ли как нибудь передать пароль через ssh туннель ? &lt;br&gt;&amp;gt;&amp;gt;&lt;br&gt;&amp;gt;&amp;gt; - Если нет, то что можно сделать чтобы в sudoers (sudo) &lt;br&gt;&amp;gt;&amp;gt;не выставлять флаг NOPASSWD ? &lt;br&gt;&amp;gt;&amp;gt; - Как обойти sudo используя ssh туннелирование? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Стоит посмотреть в сторону empty, если она не устроит своими возможностями - &lt;br&gt;&amp;gt;на компбайн expect &lt;br&gt;&lt;br&gt;Большое спасибо! EXPECT рулит ! А вот решение кому интересно:&lt;br&gt;my $exp = Expect-&amp;gt;spawn(&lt;br&gt;&#091;&lt;br&gt;qr&apos;Password: $&apos;, sub &#123;&lt;br&gt;                        my $self = shift;&lt;br&gt;                        $self-&amp;gt;send(&quot;somePASS&#092;n&quot;);&lt;br&gt;                        exp_continue;&lt;br&gt;                     &#125;&lt;br&gt;&#093;)&lt;br&gt;or die &quot;Cannot spawn password !!!&#092;n&quot;;&lt;br&gt;а далее выполняем &lt;br&gt;$ssh-&amp;gt;cmd(&quot;/usr/local/bin/sud</description>
</item>

<item>
    <title>sudo и net::SSH::Perl (chip)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6259.html#2</link>
    <pubDate>Wed, 14 Mar 2007 08:04:38 GMT</pubDate>
    <description>&amp;gt;Столкнулся с фактом: &lt;br&gt;&amp;gt;#!/usr/bin/perl &lt;br&gt;&amp;gt;use Socket; &lt;br&gt;&amp;gt;use Net::SSH::Perl; &lt;br&gt;&amp;gt;$host = &quot;host&quot;; &lt;br&gt;&amp;gt;my $ssh = Net::SSH::Perl-&amp;gt;new($host, debug=&amp;gt;1, use_pty=&amp;gt;11);&lt;br&gt;&amp;gt;$ssh-&amp;gt;login(&quot;username&quot;, &quot;pass&quot;);&lt;br&gt;&amp;gt;&#064;cd = $ssh-&amp;gt;cmd(&quot;/usr/local/bin/sudo /bin/bash&quot;);&lt;br&gt;&amp;gt;print &quot;cmd result = &#064;cd&quot;; &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;cmd result = Password: &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;Вопросы: &lt;br&gt;&amp;gt; - Можно ли как нибудь передать пароль через ssh туннель ? &lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; - Если нет, то что можно сделать чтобы в sudoers (sudo) &lt;br&gt;&amp;gt;не выставлять флаг NOPASSWD ? &lt;br&gt;&amp;gt; - Как обойти sudo используя ssh туннелирование? &lt;br&gt;&lt;br&gt;Стоит посмотреть в сторону empty, если она не устроит своими возможностями - на компбайн expect&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sudo и net::SSH::Perl (pavel_simple)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/6259.html#1</link>
    <pubDate>Wed, 14 Mar 2007 07:44:49 GMT</pubDate>
    <description>expect&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
