Beenden Sie eine nicht reagierende SSH-Sitzung, ohne das Terminal zu schließen

110

Gibt es eine Möglichkeit, die Verbindung zu einer nicht mehr reagierenden SSH-Sitzung zu trennen, ohne das gesamte Terminal zu beenden? Insbesondere verwende ich die Konsole, und der Computer, mit dem ich arbeite, hängt sich manchmal auf, stirbt jedoch nicht (wodurch die Verbindung unterbrochen wird). Also hängt SSH einfach und ich muss das Terminal schließen und ein neues öffnen, um zu versuchen, wieder hinein zu sshen oder irgendetwas anderes zu tun. Gibt es eine Möglichkeit, die Tastenkombination Strg + C aus einer SSH-Sitzung herauszuholen?

Falmarri
quelle

Antworten:

150

Eine Möglichkeit besteht darin, das Escape-Zeichen ssh zu verwenden. Standardmäßig ist dies "~", aber es kann manuell mit der -eOption beim Aufrufen von ssh oder über EscapeCharin Ihrer ssh-Konfiguration festgelegt werden. Um die Sitzung zu beenden, funktioniert dies häufig:

~.

Gilles hat darauf hingewiesen, dass dies erst unmittelbar nach dem Schlagen erkannt wird Enter.

Steven D
quelle
25
Tatsächlich funktioniert dies unabhängig davon, was auf dem Remotecomputer geschieht. Was Sie erfahren haben, ist, dass ~es nur unmittelbar nach dem Drücken der Eingabetaste aktiv ist (andernfalls wäre es zu aufdringlich).
Gilles
3
Perfekt, ich wünschte, das wäre irgendwo besser dokumentiert, ich hätte es noch nie zuvor gesehen
Falmarri
4
Bei (mindestens) portugiesischen Tastaturen zweimal tippen ~und dann.
rsilva4