Як я можу відірватися від сеансу SSH, який вийшов з ладу?


62

Багато разів у мене відбувається сеанс SSH, який більше не реагує (наприклад, коли я втрачаю підключення до Інтернету, а потім знову підключаюся). Ctrl+ C, Ctrl+ D, Ctrl+ Zі мільйон натискань клавіш не мають жодного ефекту.

Більшу частину часу у мене вже є tmuxабо byobuпрацює, тому я можу просто запустити інший термінал і підключитися. Однак це відчуває себе громіздко. Як я можу відключити SSH від поточного терміналу?

Відповіді:


87

Використовуйте "символ втечі" (як правило, тильду ~) для управління сеансом SSH:

  • ~слідом за цим .закривається з'єднання SSH;
  • ~з подальшим Ctrl+ Zпризупиненням процесу SSH;
  • ~за ним інший ~надсилає буквальний ~.

Ви можете встановити символ втечі за допомогою -eпараметра ssh .

Крім того, пам’ятайте про це

Ви також повинні пам’ятати, що Enterраніше натискати ~. Символ втечі працює, коли це перший символ у рядку. А також ви можете скористатися ~і пізніше, ?щоб отримати допомогу від клієнта ssh. (Завдяки коментарю Лукаша Стельмаха .)


11
Ви також повинні пам’ятати, що Enterраніше натискати ~. Символ втечі працює, коли він є першим символом у рядку. А також ви можете скористатися ~і пізніше, ?щоб отримати допомогу від ssh-клієнта.
Лукаш Стельмах

7
~Далі ?надається повний список підтримуваних послідовностей втечі
Matijs

1

Openssh може бути налаштований для передачі клієнта або сервера живих повідомлень на іншу сторону. Якщо відповіді не буде отримано, з'єднання буде припинено. На стороні сервера див . Параметри ClientAliveIntervalта ClientAliveCountMaxналаштування. На стороні клієнта див. Параметри ServerAliveIntervalта ServerAliveCountMaxпараметри. TCPKeepAliveтакож є варіантом, але підлягає спайфуванню, коли попередні варіанти - ні, тому вони, мабуть, кращі.

Якщо ви встановите їх на розумні значення, ви, ймовірно, більше ніколи не матимуть з’єднання. Єдиним недоліком є ​​те, що ваші ssh-з'єднання можуть залишатися відкритими, якщо ви хочете, щоб вони припинилися, з міркувань безпеки.

Дивіться OpenSSH Sshd сторінку людини конфігурації і сторінку людини SSH конфігурації OpenSSH для подальшого infrormation.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.