Jak odzyskać terminal po zawieszeniu komputera przez SSH?

14

Bardzo często korzystam z SSH w komputerze, żeby go uśpić. Problem polega na tym, że kiedy śpi, utrzymuje połączenie SSH otwarte (pozornie na czas nieokreślony). Oto co się dzieje:

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

Wpisuję hasło, wciskam, Returna potem się zawiesza ... Aż obudzę zdalną maszynę.

Czy jest jakiś sposób, aby wymusić lokalne rozłączenie, aby odzyskać mój terminal bez konieczności jego zamykania i uruchamiania innego?

Oli
źródło
Oli: Czy w zależności od tego, co robisz, możesz użyć screena lub wysłać polecenie przez ssh? Możesz także użyć klawisza z poleceniem wymuszonym.
Panther
1
Zobacz także: askubuntu.com/q/35719/158442
muru

Odpowiedzi:

14

Wprowadź kody ucieczki SSH! Od 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.

Więc: naciśnij Enter~..

muru
źródło