Como evitar a saída do terminal quando eu “sair” de uma sessão SSH?

22

Esta é a situação: eu abro um terminal no Ubuntu, e faço ssh host-1 , que funciona como esperado. Do host-1, eu faço ssh host-2 , que novamente funciona bem e me conecta ao host-2. Do host-2 eu faço, por exemplo, echo "blah" , que imprime blah na tela. Problema: se eu fizer exit , a tela será limpa e ficarei apenas com o seguinte:

Connection to host-2 closed. e myusername$

Como posso evitar o apagamento de saída da tela gerada pelos comandos executados no host-2 (ou seja, blah , etc.), depois que eu exit voltar para o host-1?

Alguma depuração que já fiz: tive um login de amigo para host-1 e host-2, exatamente como acima, e quando ele exit do host-2, sua tela NÃO está limpa. Então deve ser algo a ver com o meu ambiente ... certo? Alguma idéia do que poderia ser?

Eu tentei isso usando o PuTTY no Windows XP e de um terminal no Ubuntu - mesmo comportamento, independentemente.

Obrigado antecipadamente! Roy

    
por ks1322 13.03.2009 / 03:36

2 respostas

26

Verifique ~/.bash_logout

Ele provavelmente contém um comando clear . Comente isso.

Além disso, em muitos terminais, (por exemplo, gnometerm ), basta rolar para cima e ver o que foi "limpo".

    
por 13.03.2009 / 03:58
2

Você declarou o Ubuntu, mas para o bem dos outros, se for um cygwin atualizado recentemente, edite /etc/bash.bash_logout e comente o seguinte:

if [ "$SHLVL" = 1 ]; then
    [ -x /usr/bin/clear ] && /usr/bin/clear
fi

Futuras atualizações não substituirão o arquivo se ele for modificado.

    
por 17.03.2016 / 19:01

Tags