Come riavere il terminale dopo aver sospeso un computer tramite SSH?


14

Molto spesso SSH su un computer solo per mandarlo a dormire. Il problema è quando dorme, mantiene aperta la connessione SSH (apparentemente indefinitamente). Ecco cosa succede:

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

Inserisco la mia password, premo Returne poi si blocca ... Fino a quando non riattivo la macchina remota.

Esiste un modo per forzare una disconnessione locale in modo da poter riavere il mio terminale senza doverlo chiudere e avviarne un altro?


Oli: a seconda di cosa stai facendo, puoi usare screen o inviare un comando via ssh? Puoi anche usare un tasto con un comando forzato.
Pantera

Risposte:


14

Inserisci i codici di escape SSH! Da 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.

Quindi: premere Enter~..

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.