Добрый день.
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»
Вот этот год не выполняется.
Гуглю почему... судя по всему соединение проходит, но система не понимает что первая и вторая команды связаны.