Como faço para impedir que a saída do console UNIX no Windows seja distorcida?

Como faço para impedir que a saída do console UNIX no Windows seja distorcida?

Estou descobrindo, ao fazer SSH em VMs UNIX do Windows, que o console está quase inutilizável.

Parece haver 2 problemas principais:

  1. Caracteres de escape (de cores e teclas de cursor)
  2. Sobrescrita de texto (principalmente no Nano, mas também no terminal)

O primeiro problema parece ser resolvido usando algo como ConEmu.

Mas o segundo, simplesmente não consigo resolver. Usar a tecla delete em qualquer lugar, histórico de comandos no terminal, ou up/down ou page-up/down no Nano apenas sobrescreve trechos de texto, com o resultado sendo apenas uma confusão ilegível de caracteres novos e antigos.

A única maneira que encontrei de atualizar a tela é usar CTRL+L para alternar linhas longas, mas não é realmente uma solução.

Isso acontece em cmd.exe, Git bash e alguns outros que tentei. Como pessoas normais e sãs gerenciam isso (além de usar OSX/Linux!)?

Felicidades, Dave

Responder1

Use Putty ou NoMachine, nunca tive nenhum desses problemas descritos.

Responder2

Graças ao restante dos comentários, segui o caminho do Putty e obtive sucesso.

Mesmo que seja mais complicado fazer login, isso resolve todos os problemas que descrevi acima.

Estou respondendo minha própria pergunta, já que meu caso de uso era o Laravel's Homestead, então pensei que seria útil compartilhar como fiz isso.

EDITAR:Eu coloquei todas essas informações, e mais algumas, em uma postagem de blog descrevendo como usar o ConEmu e o OpenSSH para corrigir os dois problemas e, ao mesmo tempo, oferecer mais funcionalidades do que apenas o PuTTY:http://davestewart.io/blog/fix-windows-broken-ssh-console

Homestead é baseado no Vagrant, e encontrei informações sobre como usar o Putty com o Vagrant aqui:

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

De testes dentroComandanteisso me deu a pista de que o problema era o próprio Windows ssh.exe, então simplesmente adicionei o Putty como um novo console (embora você possa executá-lo sozinho) e ao obter acesso à VM, testei com o Nano e ele "acabou de funcionar":

insira a descrição da imagem aqui

Também descobri que posso fazer SSH usando o cliente OpenSSH do Git na linha de comando.

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

Digite “yes” e depois “vagrant” como senha. Voilá! Trabalhando Nano.

Se você deseja salvar o host, execute primeiro o prompt de comando como administrador.

(Desculpas se tudo isso é totalmente óbvio para todos os administradores de sistema!)

informação relacionada