Команда 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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