O terminal Gnome não fecha no final da sessão SSH

2

Eu tenho definido no gnome-terminal que ele fecha no final do shell. Quando pressiono Control-D ou executo a saída, o terminal fecha.

Mas se eu abrir a sessão SSH com gnome-terminal -x ssh server e eu executar reboot na sessão SSH ( para reinicializar o servidor remoto ), ele trava e não fecha. O que está acontecendo?

Isso funcionou para mim antes, mas eu tenho que reinstalar meu Ubuntu (no local) e agora o gnome-terminal não se fecha quando a sessão SSH termina.

    
por Juan Simón 23.10.2011 / 01:27

2 respostas

1

Adicione isso ao ~/.bashrc ou ~/.profile de seu servidor remoto, o que for apropriado:

alias reboot='{ sleep 2; reboot; }& exit'

Toda vez que você digita 'reboot' no servidor remoto, ele diz ao computador para reiniciar em 2 segundos, enquanto sai imediatamente, garantindo que o seu terminal não irá simplesmente travar.

Editar: eu não entendi sua pergunta?

Para fechar seu terminal, depois que uma sessão SSH terminar, use um alias para conectar seu servidor e anexe 'exit' ao final:

alias server_ssh='ssh [email protected]; exit'

Coloque isso no seu ~ / .bashrc

    
por Matt 23.10.2011 / 03:13
0

O servidor ssh morre sem fechar corretamente a conexão. O cliente ficará lá porque não sabe que algo aconteceu com o servidor. O servidor ficou quieto por um tempo; isso é indistinguível do servidor estar lá, mas não tendo nada a dizer. Eventualmente, o cliente enviará um pacote de teste, não receberá resposta e morrerá. Você pode apressar isso pressionando uma tecla; o cliente enviará um pacote real, não receberá resposta e morrerá. Ou você pode forçosamente fechar a conexão no cliente pressionando Return e então ~. .

    
por Gilles 23.10.2011 / 02:48