Очистка символов SSH .NET ShellStream

Я могу подключаться к серверу и отправлять команды 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();
        }

person MishaT    schedule 23.12.2016    source источник


Ответы (1)


Похоже, это для форматирования и цвета, как в примере, показанном по ссылке, например. echo -e "\ 033 [47m \ 033 [1; 37m Белый \ 033 [0m"

https://github.com/yonchu/shell-color-pallet/blob/master/color16

person Jeff Pappas    schedule 05.02.2017