Por que o gnome-terminal congela quando uma sessão SSH é desconectada?

9

Este é um problema muito simples. Eu uso gnome-terminal para SSH para outras máquinas todos os dias. Eu faço isso em um laptop que eu carrego no escritório, então estou constantemente alternando entre redes com e sem fio. Quando isso acontece, minhas sessões SSH caem e o terminal congela.

Por que isso acontece (o congelamento, não a queda da sessão) e é uma forma de preveni-lo? Eu sei que posso contornar isso fazendo o logoff do servidor remoto antes de saber que quero desconectar meu laptop da Ethernet.

É chato porque eu tenho que fechar manualmente a sessão de terminal depois que ela congelar, o que abre uma caixa de diálogo e também perco o título da sessão - tudo muito demorado. Seria muito melhor se a sessão do ssh acabasse de ser morta e me devolvesse ao prompt bash local.

    
por dgnball 24.04.2012 / 11:14

2 respostas

13

A sessão terminará o tempo limite e será desconectada; isso acontecerá mais rápido se você configurar ServerAliveInterval e ServerAliveCountMax em ~/.ssh/config . Para forçar uma desconexão imediata, Retorna ~ . .

    
por geekosaur 24.04.2012 / 11:18
0

Sem entrar no porquê, veja como você resolve:

~.

isso é til-ponto. Pressione essas duas teclas, uma após a outra, e isso será desconectado da sessão ssh suspensa e retornará seu terminal. Yay!

    
por hwjp 24.04.2012 / 11:19