De acordo com esta página wiki sobre /home/dsl/.bash_profile , o conteúdo padrão deste arquivo verifica se você está fazendo login a partir do ssh, e se não usar o comando startx para iniciar o servidor gráfico X11:
#!/bin/bash
export IRCNICK=DSL
SSH='env | grep SSH_CONNECTION'
RUNLEVEL='runlevel|cut -f2 -d' ''
if [ -z "$SSH" ]; then
if [ $RUNLEVEL -eq 5 ]; then
startx
fi
fi
Portanto, quando você faz login a partir do telnet, o ssh não é detectado e provavelmente você está fazendo startx e executando o X11. A solução mais simples é editá-lo para tornar o comando um comentário, : startx , ou de alguma forma detectar sua conexão telnet. O Telnet geralmente não define variáveis de ambiente especiais. Você poderia talvez usar o comando tty para ver que você está em uma pseudo-tty em vez de um console real. Por exemplo, após a adição da linha SSH= :
case 'tty' in
/dev/pts*) SSH=telnet ;;
esac
Para um usuário diferente de dsl , como root , é necessário procurar em seu diretório pessoal para ver se é diferente de / home / dsl e confira ambos .profile e .bash_profile . Encontre o diretório com, por exemplo:
awk -F: '$1=="root"{print $6}' /etc/passwd