Sempre que faço ssh na minha área de trabalho, mudo $TERM
para ansi
para que o ssh funcione melhor com o terminal do Windows. Decidi criar ~/.ssh/rc
e adicionar TERM=ansi
algo. O problema é que, depois de fazer o ssh na minha área de trabalho, o tipo de terminal ainda é msys
em vez de ansi
. Existe uma maneira de corrigir isso?
Responder1
Também não consegui fazer com que a configuração TERM funcionasse em ~/.ssh/rc.
Eu poderia fazê-lo funcionar alterando o seguinte em/etc/ssh/sshd_config
PermitUserEnvironment yes
seguido por uma reinicialização do sshd e levando em consideração o aviso de man sshd_config
,
PermitUserEnvironment
Especifica se as opções ~/.ssh/environment e environment= em ~/.ssh/authorized_keys são processadas por sshd(8). O padrão é “não”. A ativação do processamento do ambiente pode permitir que os usuários ignorem as restrições de acesso em algumas configurações usando mecanismos como LD_PRELOAD.
Então criei o ~/.ssh/environment
arquivo e adicionei a linha,
TERM=ansi
logado novamente e funcionou.
EDITAR:
Isso não ajudará muito, mas definir o TERM na linha de comando antes de chamar o ssh (no Linux) define o tipo do termo na extremidade remota.
TERM=ansi ssh [email protected]
[email protected] ~ $ echo $TERM
ansi
Responder2
Se você quiser configurar sua variável, você deve exportá-la para que ela chegue ao seu terminal que será exec
editado posteriormente:
export TERM=ansi