S SH соединение c# не отображает всю информацию - PullRequest
0 голосов
/ 20 апреля 2020

В настоящее время я работаю над приложением, которое подключается к устройству 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();

У кого-нибудь есть идеи?

С уважением,

...