通过 powershell 打开 SSH-vi 将提示变为蓝色

通过 powershell 打开 SSH-vi 将提示变为蓝色

我在 Windows 10 上,通过 Powershell 使用 Win32-OpenSSH 连接到我网络上的 CentOS 7 机器。

如果我启动vi一个新文件,或者偶尔打开其他文件,窗口中的所有新文本都会变成蓝色。

在此处输入图片描述

这种情况一直持续,直到我关闭 Powershell 窗口。

知道为什么会发生这种情况吗?是否有解决方法,而不需要使用其他ssh客户端或环境?我知道我可以使用“合适的”终端仿真器(如 PuTTYm),但我的问题是,是否有针对这种特定情况的已知修复方法。

答案1

Powershell 不是终端仿真器,因此会对相应的远程流控制和可视化控制字符感到兴奋。

只要您计划在脚本中使用 ssh,您就不会在意鱼的颜色,它们不会显示在输出中。但可能发生的情况是,您最终会得到一些乱码。例如

但是,如果这是一个交互式 shell,请考虑使用像 putty 这样的终端仿真器。

答案2

这显然是 Windows 控制台主机中的一个错误。

相关讨论是这里在 Powershell-OpenSSH github repo 上。

据维护人员称,Windows 1809(2018 年秋季更新)已修复此问题。

相关内容