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


14

Eu costumo fazer SSH em um computador apenas para enviá-lo para dormir. O problema é que, quando dorme, mantém a conexão SSH aberta (aparentemente indefinidamente). Aqui está o que acontece:

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

Eu coloco minha senha, bato Returne depois trava ... Até eu ligar 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?


Oli: Dependendo do que você está fazendo, você pode usar a tela ou enviar um comando via ssh? Você também pode usar uma chave com um comando forçado.
Panther

Respostas:


14

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.