Jak mogę z wdziękiem zamknąć tunel SSH?


19

Mam otwarty tunel z

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

Tunel działa dobrze, ale muszę Ctrl + C lub Ctrl + D, aby wymusić wyjście z tunelu. Jak mogę z wdziękiem zamknąć tunel?

Odpowiedzi:


24

SSH ma sekwencję ucieczki, aby zresetować połączenie, prawdopodobnie będzie działać dla tego, czego chcesz. Naciśnij klawisz Enter, a następnie ~.tak, wpisz kropkę tyldy .

Działa również, gdy masz zawieszone połączenie SSH (jak połączenie, które przekroczyło limit czasu, ale nie zostało zamknięte), po prostu naciśnij enter (mam nawyk, aby nacisnąć go więcej niż raz) i sekwencję tyldy-kropki, aby je zamknąć.

Niektóre przydatne:

  • ~? pokaże wszystkie dostępne sekwencje specjalne
  • ~^Zto kontrola + Z zawiesi sesję SSH (możesz ją odzyskać fg)

1
Jak mogę wysłać polecenie do połączenia tunelowego? Nie akceptuje już danych z konsoli lokalnej.
Eonil,

Hmm Tak, musisz mieć to otwarte (akceptując dane wejściowe, nie używając -N). Przy dostępnym wejściu możesz nawet utworzyć więcej tuneli bez ponownego uruchamiania polecenia (sprawdź sekwencje specjalne na ten temat).
Coredump

3

Najpierw zamknij wszystko, co jest połączone z drugą stroną przez połączenie ssh.


Użyłem NFS zamiast tunelu, ale tunel nie zamyka się po odmontowaniu woluminu.
Eonil,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.