Estou descobrindo, ao fazer SSH em VMs UNIX do Windows, que o console está quase inutilizável.
Parece haver 2 problemas principais:
- Caracteres de escape (de cores e teclas de cursor)
- 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:
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":
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!)