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

10

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

Por que isso acontece (congelamento, não queda de sessão) e é uma maneira de evitá-lo? Sei que posso contornar isso desconectando-me do servidor remoto antes de saber que quero desconectar meu laptop da Ethernet.

É irritante porque eu tenho que fechar manualmente a sessão do terminal depois que ela congelar, o que abre uma caixa de diálogo e também perco o título da sessão - tudo isso consome muito tempo. Seria muito melhor se a sessão ssh fosse morta e ela retornasse ao prompt local do bash.

Daniel Ball
fonte
Tente pressionarCtrl + D
becko

Respostas:

15

A sessão eventualmente expirará e será desconectada; isso acontecerá mais rápido se você configurar ServerAliveIntervale ServerAliveCountMaxentrar ~/.ssh/config. Para forçar uma desconexão imediata Return~.,.

geekosaur
fonte
2

Sem entender o porquê disso, veja como corrigi-lo:

~.

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

hwjp
fonte