Вбийте невідповідний сеанс ssh, не закриваючи термінал


110

Чи є спосіб відключитися від сеансу SSH, який не реагує, не вбиваючи весь термінал? Зокрема, я використовую konsole, а машина, з якою я працюю, іноді висить, але насправді не гине (тим самим вбиваючи з'єднання). Отже, SSH просто зависає, і я повинен закрити термінал і відкрити новий, щоб спробувати повернути його назад або зробити що-небудь ще. Чи є спосіб ефективно ctrl + c поза сеансом ssh?


Відповіді:


150

Один із способів - використовувати символ ssh escape. За замовчуванням це "~", але його можна встановити вручну за допомогою -eопції при виклику ssh або через EscapeCharваш ssh config. Для вбивства повішеного сеансу це часто спрацює:

~.

Як вказував Жилл, це визнається лише відразу після удару Enter.


25
Насправді це буде працювати незалежно від того, що відбувається на віддаленій машині. Що ви пережили, це те, що ~він активний лише після натискання клавіші Enter (інакше це буде занадто настирливо).
Жиль

3
Ідеально, я б хотів, щоб це десь було задокументовано, я ніколи не бачив цього використовувати
Falmarri

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