Es gibt eine "geheime" Tastenkombination, um das Beenden zu erzwingen: ~) Enter~.Drücken Sie in der eingefrorenen Sitzung die folgenden Tasten in der angegebenen Reihenfolge: Die Tilde (nur nach einem Zeilenumbruch) wird vom ssh-Client als Escape-Sequenz erkannt, und der Punkt gibt die an Client, um sein Geschäft ohne weiteres zu beenden.
Das Langzeitverhalten bei Kommunikationsproblemen ist kein Fehler. Die SSH-Sitzung bleibt in der Hoffnung, dass die andere Seite zurückkommt. Wenn das Netzwerk ausfällt, können Sie manchmal sogar Tage später eine SSH-Sitzung zurückerhalten. Natürlich können Sie es ausdrücklich anweisen, mit der obigen Reihenfolge aufzugeben und zu sterben. Es gibt auch verschiedene Möglichkeiten, wie z. B. das Festlegen von Keep-Alive-Zeitlimits in Ihrem Client, damit er selbstständig heruntergefahren wird, wenn er eine bestimmte Zeit lang keinen aktiven Link hat, aber standardmäßig so bleibt verbunden wie möglich!
Bearbeiten: Eine weitere nützliche Anwendung dieses Interrupt-Schlüssels besteht darin, die Aufmerksamkeit des lokalen SSH-Clients auf sich zu ziehen und ihn im Hintergrund für eine Minute auf Ihre lokale Shell zurückzuführen. Enter~ Ctrl+ Z, um den ssh-client in die Warteschlange des Hintergrundjobs Ihrer lokalen Shell zu schicken und ihn dann fg
wie gewohnt zurück zu bekommen.
Bearbeiten: Wenn Sie mit verschachtelten SSH-Sitzungen arbeiten, können Sie mehrere Tilde-Zeichen hinzufügen, um nur aus einer der SSH-Sitzungen in der Kette auszubrechen, die anderen jedoch beizubehalten. Wenn Sie zum Beispiel in 3 Ebenen verschachtelt sind (dh von local-> Machine1-> Machine2-> Machine3 aus ssh), kehren Enter~.Sie zu Ihrer lokalen Sitzung zurück, Enter~~.lassen Sie in Machine1 und Enter~~~.in Machine2 zurück . Dies funktioniert auch für andere Escape-Sequenzen, z. B. das temporäre Verschieben der ssh-Sitzung in den Hintergrund. Das Obige funktioniert für jede Verschachtelungsebene, indem einfach mehr Tilden hinzugefügt werden.
Abschließend können Sie Enter~?ein Hilfemenü mit verfügbaren Escape-Befehlen ausdrucken.
TL; DR - Die unterstützten Escape-Befehle sind Unterstützte Escape-Sequenzen:
~. - terminate connection (and any multiplexed sessions)
~B - send a BREAK to the remote system
~C - open a command line
~R - request rekey
~V/v - decrease/increase verbosity (LogLevel)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)