В настоящее время я работаю над приложением, которое подключается к устройству linux через S SH. Я могу управлять устройством, но когда я выполняю некоторые расширенные команды, я не получаю всю информацию.
Я использую S SH. Net.
от Renci. Пример:
Когда я вхожу в устройство, я могу выполнять такие команды, как: sudo start / sudo stop. Но когда я делаю команды, которые go для другой программы (я думаю). Я не получаю никакого вывода от устройства, и программа застревает в командной строке. Это происходит, когда я запускаю устройство и подключаю файл output.log. Устройство запускается, но файл output.log невидим.
Это мой код:
SshClient cSSH = new SshClient("IP", 22, "admin", "Password");
cSSH.Connect();
bool run = true;
while (run)
{
Console.WriteLine("What is your command?");
string s = Console.ReadLine();
if (s == "Stop")
{
break;
}
SshCommand x = cSSH.RunCommand(s);
Console.WriteLine(x.Error);
Console.WriteLine(x.Result);
Console.ReadKey();
}
cSSH.Disconnect();
cSSH.Dispose();
У кого-нибудь есть идеи?
С уважением,