Como recuperar o terminal depois de suspender um computador por SSH?

13

Freqüentemente, eu conecto o SSH em um computador apenas para mandá-lo para dormir. O problema é quando ele dorme, ele mantém a conexão SSH aberta (aparentemente indefinidamente). Veja o que acontece:

oli@bert:~$ ssh tank
oli@tank:~$ sudo pm-suspend
[sudo] password for oli:

Eu coloco minha senha, teco Retornar e depois ela trava ... Até eu acordar a máquina remota.

Existe alguma maneira de forçar uma desconexão localmente para que eu possa recuperar meu terminal sem precisar fechá-lo e iniciar outro?

    
por Oli 14.09.2015 / 18:02

1 resposta

13

Digite os códigos de escape SSH! De man ssh :

ESCAPE CHARACTERS
 When a pseudo-terminal has been requested, ssh supports a number of
 functions through the use of an escape character.

 A single tilde character can be sent as ~~ or by following the tilde by a
 character other than those described below.  The escape character must
 always follow a newline to be interpreted as special.  The escape
 character can be changed in configuration files using the EscapeChar
 configuration directive or on the command line by the -e option.

 The supported escapes (assuming the default ‘~’) are:

 ~.      Disconnect.

 ~^Z     Background ssh.

 ~&      Background ssh at logout when waiting for forwarded connection /
         X11 sessions to terminate.

Então: pressione Digite ~ . .

    
por muru 14.09.2015 / 18:09