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 sh
shell por defecto en lugar de bash
. sh
tiene 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/bash
como arriba, las flechas arriba/abajo deberían funcionar. Si no funcionan, alguien debe haber estropeado algo en los scripts de inicio del shell (normalmente .profile
y .bashrc
en 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/bash
como nuevo shell. Después de iniciar sesión en una nueva sesión, su nuevo shell debería estar activo.