Mögliches Duplikat:
Wie kann ich eine abgestürzte SSH-Sitzung beenden?
Ich habe eine SSH-Sitzung auf der Befehlszeile gestartet, möchte jetzt aber zu meiner lokalen Befehlszeile zurückkehren. Für jeden anderen Prozess würde ich Ctrl+ Zund dann ausführen drücken bg
. Das Ctrl+ Zwird jedoch an den Remote- und nicht an den lokalen SSH-Prozess gesendet. Wie sende ich es an den lokalen SSH-Prozess?
Antwort1
Es gibt ein Escape-Zeichen in SSH, standardmäßig ist dies die Tilde ~
. Es wird erst nach erkannt Enter.
Um Ihre SSH-Sitzung zu unterbrechen, geben Sie ~dann Ctrl+ ein Z.
Siehe ssh(1)
Handbuch unterEscape-Charakterefür mehr Informationen.
Antwort2
Vielleicht heute weniger wertvoll, aber meiner Meinung nach$HOME/.bashrcIch habe ssh als Alias verwendet für
alias ssh='ssh -e ^]'
Auf diese Weise vermeide ich mögliche Konflikte mit gewöhnlichen~Verwendung, wenn auch frisch nach einem Zeilenumbruch. Um eine SSH-Sitzung zu verlassen, drücke ich stattdessen und Ctrl ]dann Ctrl Z, was der Art und Weise entspricht, wie wir es vor langer Zeit unter dem alten Telnet gemacht haben (oder immer noch auf einigen eingebetteten Linux-Geräten, Fernsehern usw., die kein SSHD haben).