Cuando inicio sesión en algún servidor en particular a través de SSH (al que no tengo acceso de administrador), aparece el siguiente error: urxvt-unicode: Unknown terminal type
(tampoco quiero cambiar mi tipo de terminal de forma permanente). Es importante porque, dependiendo del tipo de terminal, obtengo diferentes colores al iniciar sesión.
¿Es posible cambiar el tipo de terminal solo al iniciar sesión a través de SSH?
ssh
terminal
terminal-emulator
sintagma
fuente
fuente
/usr/share/terminfo/
.después de iniciar sesión puede ejecutar algo como:
fuente
El proceso sshd (de sshd (8)) leerá ...
y
es posible que desee editar
~/.ssh/rc
para configurar el valor de TERM, ya que este archivo se lee antes del perfil del shell.fuente
Generalmente
TERM
se pasa de su entorno local, sin cambios, al entorno remoto. Si estableceTERM
en el lado local al invocarssh
, eso hará lo que se necesita.Por ejemplo, si el extremo remoto tiene la descripción del terminal para
rxvt
(pero norxvt-unicode
), eso funcionaría lo suficientemente bien para las teclas de función, etc.Suponiendo que bash o algún shell que sea compatible con POSIX, puede hacerlo
TERM=rxvt ssh
servidor remotoHacerlo de esa manera solo afecta al
ssh
comando, no a su entorno local. Utilizo esta función para manejar máquinas típicas para las que no tenemos la descripciónscreen.xterm-new
. Dependiendo de la máquina remota, puede que haya o no un paquete adecuado que se pueda instalar para la base de datos de terminal completa . Algunos (como Solaris y FreeBSD) requieren la solución.Otras lecturas:
fuente