Ejecute los últimos comandos en el cliente OpenSSH en Windows 10

Ejecute los últimos comandos en el cliente OpenSSH en Windows 10

Estoy usando el cliente OpenSSH incluido con Windows 10 (Home) a través de Powershell. ¿Cómo repito los últimos comandos? Estaba acostumbrado a usar la tecla arriba para navegar a través de los últimos comandos ejecutados, pero eso no funciona, usar cualquier tecla de flecha da como resultado que aparezcan caracteres extraños en la línea de comando (es decir, ^[[A). Otros comandos relacionados con Linux, como !!, tampoco funcionan... ¿alguna idea?

EDITAR: El problema parece ser del lado del servidor (Unbuntu) y no del cliente OpenSSH en Windows (el mismo problema ocurre con Putty). Entonces la pregunta ahora es: ¿cómo activo el último comando con la tecla hacia arriba y el autocompletado con tabulación en el servidor remoto?

Respuesta1

Parece que puedes tener un shshell por defecto en lugar de bash. shtiene capacidades de edición de línea de comando muy limitadas y no admite la recuperación de comandos anteriores con flechas hacia arriba/abajo.

Para verificar esto, escriba el siguiente comando:

grep '^username:' /etc/passwd

donde por supuesto deberías reemplazarnombre de usuariocon su nombre de usuario real que utiliza en el sistema Linux.

Deberías ver una línea como esta (en mi caso):

raj:x:1000:1000:Jarek,,,:/home/raj:/bin/bash

Su shell predeterminado se muestra al final de la línea. Si es /bin/bashcomo arriba, las flechas arriba/abajo deberían funcionar. Si no funcionan, alguien debe haber estropeado algo en los scripts de inicio del shell (normalmente .profiley .bashrcen los archivos).

Si su shell es diferente /bin/bash(por ejemplo /bin/sh), puede intentar cambiarlo. Escriba el comando chsh(le pedirá su contraseña) y escriba /bin/bashcomo nuevo shell. Después de iniciar sesión en una nueva sesión, su nuevo shell debería estar activo.

información relacionada