Команда SSH RunCommand и Execute зависает, но клиентское соединение (с использованием замазки) работает и выполняет комаC#

Место общения программистов C#
Anonymous
Команда SSH RunCommand и Execute зависает, но клиентское соединение (с использованием замазки) работает и выполняет кома

Сообщение Anonymous »

Я пытаюсь выполнить команду ssh-клиента, используя пакет SshNet. Приведенные ниже коды зависают при командах RunCommand и Execute и не выполняют команду на целевом устройстве.
  • Использование RunCommand

    Код: Выделить всё

    using (var duclient = new SshClient("ipaddress", 22, "admin", "admin")){
    duclient.Connect();
    string poweroff = duclient.RunCommand("show outlets").Result;
    Console.WriteLine(poweroff);
    duclient.Disconnect();
    duclient.Dispose();
    }
    
  • Использование CreateCommand и Execute

Код: Выделить всё

using (var duclient = new SshClient("ipaddress", 22, "admin", "admin")){
duclient.Connect();
SshCommand command = duclient.CreateCommand("show outlets");
command.Execute();
duclient.Disconnect();
duclient.Dispose();
}
Но ручное подключение с помощью putty работает и позволяет выполнять команды. Ниже приведены эталонные изображения.
  • Изображение
  • Изображение
  • Изображение
Я не понимаю проблемы с кодом. Как я могу решить проблему?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -using-put

Вернуться в «C#»