Wiele razy mam sesję SSH, która już nie odpowiada (na przykład, gdy tracę połączenie z Internetem, a następnie łączę się ponownie). Ctrl+ C, Ctrl+ D, Ctrl+ Zi zillion naciśnięć klawiszy nie mają żadnego efektu.
Większość czasu już mam tmux
lub byobu
już działam, więc mogę po prostu uruchomić inny terminal i połączyć się ponownie. Jednak wydaje się to kłopotliwe. Jak mogę odłączyć SSH od bieżącego terminala?
Enter
wcześniej nacisnąć~
. Znak zmiany znaczenia działa, gdy jest pierwszym znakiem w linii. A także możesz użyć,~
a później,?
aby uzyskać pomoc od klienta ssh.~
po?
którym następuje pełna lista obsługiwanych sekwencji ucieczkiOpenssh można skonfigurować tak, aby wysyłał żywe wiadomości klienta lub serwera na drugą stronę. Jeśli nie zostanie uzyskana odpowiedź, połączenie zostanie zakończone. Po stronie serwera zobacz opcje
ClientAliveInterval
iClientAliveCountMax
opcje konfiguracji. Po stronie klienta zobacz opcjeServerAliveInterval
iServerAliveCountMax
.TCPKeepAlive
jest również opcją, ale jest sfałszowana, podczas gdy poprzednie opcje nie są, więc prawdopodobnie są lepsze.Jeśli ustawisz je na rozsądne wartości, prawdopodobnie już nigdy nie zawiesisz połączenia. Jedynym minusem jest to, że twoje połączenia ssh mogą pozostać otwarte, jeśli wolisz, aby zostały zerwane ze względów bezpieczeństwa.
Zobacz stronę podręcznika konfiguracji OpenSSH sshd i stronę podręcznika konfiguracji OpenSSH ssh w celu uzyskania dalszych informacji.
źródło
Spróbuj Ctrl+Break
źródło