Wie bekomme ich das Terminal zurück, nachdem ich einen Computer über SSH angehalten habe?


14

Ich habe sehr oft SSH in einen Computer, nur um es in den Schlaf zu schicken. Das Problem ist, wenn es schläft, hält es die SSH-Verbindung offen (scheinbar auf unbestimmte Zeit). Folgendes passiert:

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

Ich gebe mein Passwort ein, drücke Returnund dann hängt es ... Bis ich die entfernte Maschine wecke.

Gibt es eine Möglichkeit, eine lokale Trennung zu erzwingen, damit ich mein Terminal zurückerhalten kann, ohne es schließen und ein anderes starten zu müssen?


Oli: Kannst du, je nachdem was du tust, screen benutzen oder einen Befehl über ssh senden? Sie können auch eine Taste mit einem erzwungenen Befehl verwenden.
Panther

Antworten:


14

Geben Sie SSH-Escape-Codes ein! Von 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.

Also: drücken Enter~..

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.