Wie kann ich den SSH-Tunnel ordnungsgemäß schließen?


19

Ich habe einen offenen Tunnel mit

ssh -2 -N -L 5001:localhost:1019 eonil@test.local

Der Tunnel funktioniert gut, aber ich muss Strg + C oder Strg + D drücken, um das Verlassen des Tunnels zu erzwingen. Wie kann ich den Tunnel elegant schließen?

Antworten:


24

SSH hat eine Escape-Sequenz, um die Verbindung zurückzusetzen. Sie wird wahrscheinlich für das funktionieren, was Sie wollen. Drücken Sie die Eingabetaste, dann ~., ja , es ist eingeben Tilde-Punkt .

Es funktioniert auch, wenn Sie eine gehängte SSH-Verbindung haben (wie eine Verbindung, deren Zeit abgelaufen ist, die aber nicht geschlossen wurde), drücken Sie einfach die Eingabetaste (ich habe die Angewohnheit, sie mehrmals zu drücken) und die Tilde-Punkt-Sequenz, um sie zu schließen.

Einige nützliche:

  • ~? zeigt Ihnen alle verfügbaren Escape-Sequenzen
  • ~^ZDas ist Kontrolle + Z unterbricht Ihre SSH-Sitzung (Sie können es mit zurückbekommen fg)

1
Wie kann ich den Befehl an die Tunnelverbindung senden? Es werden keine lokalen Konsolen-Eingaben mehr akzeptiert.
Eonil

Hmm. Ja, Sie müssen es geöffnet haben (Eingaben akzeptieren, -N nicht verwenden). Mit den verfügbaren Eingaben können Sie sogar mehr Tunnel erstellen, ohne den Befehl erneut auszuführen (überprüfen Sie die Escape-Sequenzen).
Coredump

3

Schließen Sie alles, was mit der anderen Seite verbunden ist, zuerst über die SSH-Verbindung.


Ich habe NFS über Tunnel verwendet, aber der Tunnel wird nicht geschlossen, nachdem ich das Volume abgemeldet habe.
Eonil
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.