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

19

Ich habe einen offenen Tunnel mit

ssh -2 -N -L 5001:localhost:1019 [email protected]

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?

Eonil
quelle

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)
Core-Dump
quelle
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.

Ignacio Vazquez-Abrams
quelle
Ich habe NFS über Tunnel verwendet, aber der Tunnel wird nicht geschlossen, nachdem ich das Volume abgemeldet habe.
Eonil