Jak mogę oderwać się od sesji SSH, która uległa awarii?


62

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 tmuxlub byobujuż 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?

Odpowiedzi:


87

Użyj „znaku ucieczki” (zwykle tylda ~), aby kontrolować sesję SSH:

  • ~następnie następuje .zamknięcie połączenia SSH;
  • ~następnie znak Ctrl+ Zzawiesza proces SSH;
  • ~następnie kolejny ~wysyła literał ~.

Możesz ustawić znak zmiany znaczenia za pomocą -eopcji ssh .

Dodatkowo pamiętaj o tym

Powinieneś także pamiętać, aby Enterwcześ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. (Dzięki komentarzowi Łukasza Stelmacha .)


11
Powinieneś także pamiętać, aby Enterwcześ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.
Łukasz Stelmach

7
~po ?którym następuje pełna lista obsługiwanych sekwencji ucieczki
Matijs 14.09.13

1

Openssh 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 ClientAliveIntervali ClientAliveCountMaxopcje konfiguracji. Po stronie klienta zobacz opcje ServerAliveIntervali ServerAliveCountMax. TCPKeepAlivejest 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.


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.