![¿Cómo evito que la salida de la consola UNIX en Windows sea confusa?](https://rvso.com/image/668785/%C2%BFC%C3%B3mo%20evito%20que%20la%20salida%20de%20la%20consola%20UNIX%20en%20Windows%20sea%20confusa%3F%20.png)
Al realizar SSH en máquinas virtuales UNIX desde Windows, descubro que la consola está casi inutilizable.
Parece haber 2 problemas principales:
- Caracteres de escape (de colores y teclas de cursor)
- Sobrescritura de texto (principalmente en Nano, pero también en el terminal)
El primer problema parece poder resolverse utilizando algo como ConEmu.
Pero el segundo simplemente no lo puedo resolver. Usar la tecla Eliminar en cualquier lugar, el historial de comandos en la terminal, o subir/abajo o subir/abajo de página en Nano simplemente sobrescribe franjas de texto, con el resultado de ser un lío confuso de caracteres nuevos y antiguos.
La única forma que encontré para actualizar la pantalla es usar CTRL+L para alternar líneas largas, pero en realidad no es una solución.
Esto sucede en cmd.exe, Git bash y algunos otros que he probado. ¿Cómo manejan esto las personas normales y cuerdas (¡aparte de usar OSX/Linux!)?
Saludos, dave
Respuesta1
Utilice Putty o NoMachine; nunca tuve ninguno de los problemas descritos con ninguno de los dos.
Respuesta2
Gracias al resto de los comentarios, seguí el camino de Putty y encontré el éxito.
Aunque es más bien complicado iniciar sesión, resuelve todos los problemas que describí anteriormente.
Estoy respondiendo mi propia pregunta, ya que mi caso de uso fue para Laravel's Homestead, así que pensé que sería útil compartir cómo lo hice.
EDITAR:Incluí toda esta información, y algo más, en una publicación de blog que describe cómo usar ConEmu y OpenSSH para solucionar ambos problemas y al mismo tiempo brindarle más funcionalidad que PuTTY solo:http://davestewart.io/blog/fix-windows-broken-ssh-console
Homestead se basa en Vagrant y encontré información sobre cómo usar Putty con Vagrant aquí:
De las pruebas dentrocomandanteme dio la pista de que el problema era Windows ssh.exe
, así que simplemente agregué Putty como una nueva consola (aunque puedes ejecutarla sola) y al obtener acceso a la VM, probé con Nano, y "simplemente funcionó":
También descubrí que puedo usar SSH al usar el cliente OpenSSH de Git desde la línea de comandos.
cd <open ssh folder> ssh [email protected] -p 2222
Escriba "sí" y luego "vagrant" como contraseña. ¡Voilá! Nano trabajando.
Si desea guardar el host, primero ejecute el símbolo del sistema como administrador.
(¡Disculpas si todo esto es totalmente obvio para todos los administradores de sistemas!)