Posso descongelar o bash ou o vim quando a sessão SSH congela do tempo limite? [duplicado]

25

Quando minha sessão SSH expira, todo o terminal congela.

Existe alguma maneira de sair dessa conexão? CTRL + C não o corta.

    
por d-_-b 05.06.2013 / 07:27

2 respostas

39

Você precisa enviar a seqüência de escape ssh, que por padrão é ~ no início de uma linha (em outras palavras, precedida por uma nova linha ou entrada). Em seguida, envie o caractere de desconexão, que é . .

Por exemplo:

host1> ssh host2
Last login: Tue Jun  4 21:56:26 2013 from host1
host2>

(o host2 congela, pressione entre ~ . )

host2> Connection to host2 closed.
host1> 

Veja o manual ssh(1) :

-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.

    
por 05.06.2013 / 08:18
0

Você pode matar o processo ssh - por exemplo, de outro terminal usando kill ou killall .

... Mas o jeito de Bahamat é o melhor, mais limpo.

    
por 05.06.2013 / 10:08