Wie führe ich eine SSH-Sitzung im Hintergrund durch?

Wie führe ich eine SSH-Sitzung im Hintergrund durch?

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).

verwandte Informationen