如何阻止Windows上的UNIX控制台输出出现乱码?

我正在从Windows的SSH虚拟机中find控制台接近不可用的状态。

似乎有两个主要问题:

  1. 转义字符(来自颜色和光标键)
  2. 文本的覆盖(主要在纳米,而且在terminal)

第一个问题似乎可以通过使用像ConEmu这样的东西来解决。

但第二,我无法解决。 在任何地方使用删除键,terminal中的命令历史logging,或者Nano中的上/下或翻页/下翻都会覆盖大量文本,结果只是乱七八糟的新旧字符。

我发现更新屏幕的唯一方法是使用CTRL + L切换长行,但这不是一个真正的解决scheme。

这发生在cmd.exe,Git bash和其他一些我试过的。 正常,理智的人如何pipe理这个(除了使用OSX / Linux!)?

干杯,戴夫

使用腻子或NoMachine,从来没有任何与这两个问题描述的任何问题。

由于其余的评论,我去了腻子路线,发现成功。

尽pipe实际login更麻烦,但它解决了上面列出的所有问题。

我正在回答我自己的问题,因为我的使用案例是Laravel的宅基地,所以我认为分享我的做法是有用的。

编辑:我把所有这些信息,以及更多的东西都放到博客文章中,概述了如何使用ConEmu和OpenSSH来解决这两个问题,同时为您提供比单独的PuTTY更多的function: http : //davestewart.io/blog/fix-windows-破-SSH控制台

Homestead是基于Vagrant的,我发现了如何在这里使用Putty和Vagrant的信息:

https://github.com/Varying-Vagrant-Vagrants/VVV/wiki/Connect-to-Your-Vagrant-Virtual-Machine-with-PuTTY

从Cmder的testing中,我发现它是Windows自己的ssh.exe ,这是个问题,所以我只是把Putty添加为一个新的控制台(尽pipe你可以自己运行),并且在获得VM的访问权时,我用纳米testing,它“只是工作”:

在这里输入图像说明

我也发现我可以通过SSH从命令行使用Git的OpenSSH客户端。

cd <open ssh folder> ssh [email protected] -p 2222

input“是”,然后input“vagrant”作为密码。 瞧! 工作纳米。

如果要保存主机,请首先以pipe理员身份运行命令提示符。

(道歉,如果这对你所有的系统pipe理员types来说都是显而易见的)