Czy istnieje sposób na rozłączenie się z sesją SSH, która przestała odpowiadać bez zabijania całego terminala? W szczególności używam konsoli, a maszyna, z którą pracuję czasami zawiesza się, ale tak naprawdę nie umiera (w ten sposób zabijając połączenie). Więc SSH po prostu się zawiesza i muszę zamknąć terminal i otworzyć nowy, aby spróbować ssh z powrotem do niego lub zrobić cokolwiek innego. Czy istnieje sposób, aby skutecznie ctrl + c wyjść z sesji ssh?
110
Odpowiedzi:
Jednym ze sposobów jest użycie znaku ucieczki ssh. Domyślnie jest to „~”, ale można to ustawić ręcznie z
-e
opcją podczas wywoływania ssh lub poprzezEscapeChar
w konfiguracji ssh. Aby zabić zawieszoną sesję, często będzie to działać:~.
Jak zauważył Gilles, jest to rozpoznawane natychmiast po uderzeniu Enter.
źródło
~
jest aktywne tylko natychmiast po naciśnięciu klawisza Enter (w przeciwnym razie byłoby to zbyt nachalne).~
a następnie.