我能够连接并将SSH .NET命令推送到服务器,但是当我通过PuTTy连接时,我得到一些难以辨认的编码行。
喜欢:[4i [?4i [0; 1234c
我们的IT部门称控制台需要设置为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();
}
答案 0 :(得分:0)
看起来像是链接上的格式和颜色,例如。 echo -e“\ 033 [47m \ 033 [1; 37m White \ 033 [0m”
https://github.com/yonchu/shell-color-pallet/blob/master/color16