Выполнение команд с использованием Jumphost в SSH.NET

Я использую библиотеку SSH.NET для выполнения команды на сервере (Red Hat) - что-то вроде этого:

var response = string.Empty;
using (var client = new SshClient("<host>", "<username>", "<password>"))
{
   client.Connect();
   var cmd = client.CreateCommand("<some command>");
   response = cmd.Execute();
   client.Disconnect();
}

Я не очень хорошо работаю - за исключением того, что я должен использовать Jumphost...

Обычно это делается путем подключения к jumphost и выполнения команды 'ssh' для подключения к другому серверу:

ssh <user>@<server>

Затем вас попросят ввести пароль, прежде чем вы подключитесь. Теперь вы подключены к другому серверу, который завершается командой exit.

Может ли это быть достигнуто в SSH.NET (или другой библиотеке C#)?

Я пытался использовать RunCommand, который возвращает:

Pseudo-terminal will not be allocated because stdin is not a terminal.

0 ответов

Другие вопросы по тегам