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