Retroceso, la pestaña no funciona en la terminal (usando ssh)

Retroceso, la pestaña no funciona en la terminal (usando ssh)

Cuando entro en otra máquina con Debian con mi cuenta (con permisos de sudo), mi tecla de retroceso genera algunos símbolos incómodos al presionar. Además , las teclas Tab& deltampoco funcionan.

Por otro lado, también tengo otra cuenta en la misma máquina y cuando hago ssh a través de esta cuenta, su terminal funciona perfectamente bien. No pude entender por qué sucede esto.

Respuesta1

Además de la solución "stty", puede probar la solución "TERM".

Usted accede a su Debian mediante ssh desde alguna terminal (Putty, Solaris Dterm, Debain Xterm, lo que sea), esta terminal anuncia capacidades (que incluyen teclas como Retroceso y Tabulador) a través de la variable de entorno TERM.

Entonces, después de ssh al host Unix (no depende de Debian u otro host), configure la variable TERM de acuerdo con su terminal. Considere que está usando bash como shell y vt100 como terminal:

export TERM=vt100

PD: TERM debería anunciarse a través de ssh automáticamente, pero en algunas circunstancias esta magia falla.

Respuesta2

He visto problemas similares antes.

Tome el retroceso, por ejemplo, el host remoto espera que se use algún carácter como "borrar/retroceso", mientras presiona la tecla de retroceso en la terminal, el programa del terminal enviará algún carácter al host remoto, si lo que el host remoto espera difiere con los caracteres enviados por el programa terminal, se encontrará con este problema. Entonces, una solución rápida es la siguiente:

  1. ejecute el comando #stty -aen el host remoto y busque lo que se espera que sea un código de borrado en la salida. Decir erase=^?.
  2. En la terminal, presione Ctrl+ vy presione la tecla de retroceso. Verás qué código se envía como "borrar". Di que lo es ^H.
  3. En el host remoto, ejecute #stty erase ^H.
    (Nota: use Ctrlv+ Backspace, no escriba ^ manualmente)

Puede solucionar el problema de la pestaña con lo mismo que el anterior.

Respuesta3

Esto se debe a que su shell predeterminado es sh, para usarlo bash, simplemente ejecútelo bashdesde su shell.

bash

Para establecerlo bashcomo su shell predeterminado:

chsh -s /bin/bash 

o

sudo chsh -s /bin/bash yourusername

Respuesta4

Su shell puede estar configurado /bin/shen lugar de/bin/bash

información relacionada