$TERM
é para informar aos aplicativos em que terminal eles estão falando, para que eles saibam como conversar com ele.
Altere-o para um valor suportado pelo host remoto e que corresponda o máximo possível ao seu terminal ( screen
).
A maioria dos sistemas Linux deve ter pelo menos uma entrada screen
terminfo. Caso contrário, screen
implementa um superconjunto de vt100
e vt100
é universal. Então:
TERM=screen ssh host
ou
TERM=vt100 ssh host
Se você precisar do suporte de 256 cores, tente xterm-256color
, que deve estar próximo o suficiente ( screen
suporta 256 cores da mesma forma que xterm
) e informe aos aplicativos que seu aplicativo de terminal suporta 256 cores e informe como usá-los.
Ou você pode instalar a entrada terminfo no host remoto.
infocmp -x | ssh -t root@remote-host '
cat > "$TERM.info" && tic -x "$TERM.info"'