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

19

Mam otwarty tunel z

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

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

Eonil
źródło

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)
rdzeń rdzeniowy
źródło
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.

Ignacio Vazquez-Abrams
źródło
Użyłem NFS zamiast tunelu, ale tunel nie zamyka się po odmontowaniu woluminu.
Eonil,