Ao efetuar login em um servidor específico por meio do SSH (ao qual não tenho acesso de administrador), recebo o seguinte erro: urxvt-unicode: Unknown terminal type
(Também não quero alterar meu tipo de terminal permanentemente). É importante porque, dependendo do tipo de terminal, recebo cores diferentes quando conectado.
É possível alterar o tipo de terminal apenas ao efetuar logon no SSH?
ssh
terminal
terminal-emulator
sintagma
fonte
fonte
/usr/share/terminfo/
.após o login, você pode executar algo como:
fonte
O processo sshd (do sshd (8)) lerá ...
e
você pode querer editar
~/.ssh/rc
para configurar o valor do TERM, pois esse arquivo é lido antes do perfil do shell.fonte
Geralmente
TERM
é passado do ambiente local, inalterado, para o ambiente remoto. Se você definirTERM
no lado local ao invocarssh
, isso fará o que for necessário.Por exemplo, se a extremidade remota tiver a descrição do terminal para
rxvt
(mas nãorxvt-unicode
), isso funcionaria bem o suficiente para as teclas de função etc.Supondo que o bash ou algum shell seja compatível com POSIX, você pode fazer isso
TERM=rxvt ssh
hospedeiro remotoFazer dessa maneira afeta apenas o
ssh
comando, não o ambiente local. Eu uso esse recurso para manipular máquinas típicas para as quais não há descriçãoscreen.xterm-new
. Dependendo da máquina remota, pode ou não haver um pacote adequado que possa ser instalado para o banco de dados completo do terminal . Alguns (como Solaris e FreeBSD) requerem a solução alternativa.Leitura adicional:
fonte