Я могу подключаться к серверу и отправлять команды SSH .NET, но затем получаю несколько строк неразборчивой кодировки, которых я не вижу при подключении через PuTTy.
Например: [4i [? 4i [0; 1234c
Наши ИТ-специалисты говорят, что консоль должна быть настроена на VT320 или VT400 +. Но я не смог найти никаких подробностей в документации по этому поводу.
Поддерживается ли эта функция в SSH.NET?
Я уже пробовал все типы кодирования для StreamReader. Я использую этот код из другого сообщения, чтобы прочитать консоль:
public static string SendCommand(string cmd, ShellStream sh)
{
StreamReader reader = null;
try
{
reader = new StreamReader(sh, Encoding.Default);
StreamWriter writer = new StreamWriter(sh, Encoding.Default);
writer.AutoFlush = true;
writer.WriteLine(cmd);
while (sh.Length == 0)
{
Thread.Sleep(1500);
}
}
catch (Exception ex)
{
Console.WriteLine("exception: " + ex.ToString());
}
return reader.ReadToEnd();
}