ssh sessões no xterms congelam por muitos minutos sempre que desconectam

7

Se eu ssh para uma máquina remota e, em seguida, perder a conectividade com a Internet, a sessão congela. Eu não posso controlar-c ou abortar e voltar ao meu xterm local ou terminal, mas se eu esperar vários minutos, ele irá fazê-lo. Deve haver alguma maneira de forçá-lo a abortar a sessão ssh remota quando a conectividade for perdida. Eu estou em um Mac, mas acredito que isso aconteça no cygwin ou no linux também.

    
por dreeves 02.06.2010 / 04:57

2 respostas

10

O período de tilda deve fazer o que você quiser ( ~. ). Deve ser a primeira coisa digitada depois de pressionar enter, então pressione enter e digite-a. Aqui está a entrada manual para o ssh:

 -e escape_char
         Sets the escape character for sessions with a pty (default: ‘~’).
         The escape character is only recognized at the beginning of a
         line.  The escape character followed by a dot (‘.’) closes the
         connection; followed by control-Z suspends the connection; and
         followed by itself sends the escape character once.  Setting the
         character to “none” disables any escapes and makes the session
         fully transparent.

ctrl-d também pode funcionar.

Editar: O SSH tem muitos comandos de caracteres de escape embutidos. Com uma sessão SSH ativa aberta, você pode pressionar [enter] ~? para ver uma lista de opções. Isso é tudo na entrada do homem para ssh. Se você ainda não sabe sobre as entradas do homem ... você vai descobrir um mundo incrível! No terminal linux digite "man command" neste caso "man ssh" sem as aspas. Tem muita informação. Pressione "q" para sair. Você também pode digitar "info ssh" se preferir a interface de informações melhor.

    
por 02.06.2010 / 05:22
2

Algo está mantendo a conexão aberta, provavelmente por algum tipo de encaminhamento. Você pode tentar usar Ctrl \ para forçar o ssh a morrer, mas em geral você deve tentar descobrir o que está abrindo.

    
por 02.06.2010 / 04:59