LINUX.ORG.RU

Вопрос по Renci.SshNet

 ,


0

1

Добрый день.

using Renci.SshNet;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SshClient10
{
    class Program
    {
            using (var client = new SshClient("10.1.1.1", 22, "maintainer", "12345678"))
            {
                client.Connect();
                var cmd = client.RunCommand("echo -e '12345678\n' | sudo su");
                if (cmd.ExitStatus == 0)
                    Console.WriteLine(cmd.Result);
                else
                    Console.WriteLine(cmd.Error);               
                client.RunCommand("shutdown -h now");
                client.Disconnect();
            }
    }
}

cmd.Error «sudo: нет tty и не указана программа askpass\n»

Вот этот год не выполняется.

Гуглю почему... судя по всему соединение проходит, но система не понимает что первая и вторая команды связаны.



Последнее исправление: Shulman (всего исправлений: 3)

echo 12345678 | sudo -S shutdown -h now

Не проверял.

ox55ff ★★★★★
()

система не понимает что первая и вторая команды связаны.

Потому что когда ты вводишь пароль, то это не отдельная команда.

ox55ff ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.