Cada vez que uso ssh en mi escritorio, cambio $TERM
para ansi
que ssh funcione mejor con la terminal de Windows. Decidí crearlo ~/.ssh/rc
y agregarle TERM=ansi
. El problema es que, después de ingresar a mi escritorio, el tipo de terminal sigue siendo en msys
lugar de ansi
. ¿Hay alguna manera de solucionar esto?
Respuesta1
Tampoco pude hacer que la configuración TERM funcionara desde ~/.ssh/rc.
Podría hacerlo funcionar cambiando lo siguiente en/etc/ssh/sshd_config
PermitUserEnvironment yes
seguido de un reinicio de sshd y teniendo en cuenta la advertencia de man sshd_config
,
PermitirEntornoDeUsuario
Especifica si las opciones ~/.ssh/environment y Environment= en ~/.ssh/authorized_keys son procesadas por sshd(8). El valor predeterminado es "no". Habilitar el procesamiento del entorno puede permitir a los usuarios eludir las restricciones de acceso en algunas configuraciones mediante mecanismos como LD_PRELOAD.
Luego creé el ~/.ssh/environment
archivo y agregué la línea,
TERM=ansi
Volví a iniciar sesión y funcionó.
EDITAR:
Esto no ayudará mucho, pero configurar TERM en la línea de comando antes de llamar a ssh (en Linux) establece el tipo de término en el extremo remoto.
TERM=ansi ssh [email protected]
[email protected] ~ $ echo $TERM
ansi
Respuesta2
Si desea configurar su variable, debe exportarla para que entre en su terminal y exec
luego se edite:
export TERM=ansi