¿Cómo recuperar el terminal después de suspender una computadora a través de SSH?

14

Muy a menudo uso SSH en una computadora solo para enviarla a dormir. El problema es que cuando duerme, mantiene abierta la conexión SSH (aparentemente indefinidamente). Esto es lo que pasa:

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

Puse mi contraseña, presioné Returny luego se cuelga ... Hasta que despierto la máquina remota.

¿Hay alguna forma de forzar una desconexión local para que pueda recuperar mi terminal sin tener que cerrarla e iniciar otra?

Oli
fuente
Oli: Dependiendo de lo que esté haciendo, ¿puede usar la pantalla o enviar un comando a través de ssh? También puede usar una tecla con un comando forzado.
Pantera
1
Ver también: askubuntu.com/q/35719/158442
muru

Respuestas:

14

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

Entonces: presione Enter~..

muru
fuente