Não é possível acessar o shell no ssh

0

Eu adicionei a seguinte linha ao meu arquivo .bashrc para iniciar a tela do gnu no login:

exec screen

Mas parece que está em loop (pode ser que seja sua tela inicial também no início da tela).

Eu não consigo mais acessar o shell pelo ssh.

Como isso pode ser resolvido?

Obrigado

    
por Arun Kumar 01.04.2013 / 08:17

3 respostas

0

Tente usar modo de recuperação do Ubuntu .

Se isso não funcionar, sugiro usar o Stick USB do PartedMagic para inicializar e reparar seu sistema. Você pode prepará-lo usando Unetbootin . Usando o PartedMagic você pode montar partições no seu disco rígido e editar linhas ofensivas do seu /home/username/.bashrc .

    
por 01.04.2013 / 09:13
0

Você pode usar variáveis de ambiente definidas pela tela para fazer um teste simples.

if [ "$TERM" != screen ] ; then exec screen ; fi
    
por 01.04.2013 / 09:13
0

Não coloque isso no seu .bashrc . A primeira coisa que o screen faz é iniciar um shell, que executará .bashrc , qual tela de execs, etc. Como você está logando? Se via ssh , use apenas

ssh remotehost screen

Para corrigir o problema imediato, você pode fazer o login usando um shell diferente para editar seu .bashrc . É muito improvável que você não tenha um dos csh ou zsh instalado:

ssh remotehost csh

ou

ssh remotehost zsh
    
por 01.04.2013 / 20:06