Если вы ранее уже входили в удаленный сеанс SSH, вы знаете, что бывают случаи, когда сеанс SSH перестает отвечать на запросы. это может быть из-за обрыва интернет-соединения или вашего отсутствия и тайм-аута сеанса. Какова бы ни была причина, когда сеанс SSH перестает отвечать на запросы, все обычные сочетания клавиш (Ctrl + Z, Ctrl + C, ESC) перестанут работать. Так как же нам завершить неотвечающий сеанс SSH (кроме закрытия окна терминала)?
Трюк прост. Вам просто нужно нажать «Enter», а затем «~». (тильда и точка, без кавычек). Ярлык «~» — это escape-символ, а точка означает разрыв соединения. Итак, «~». комбинация позволяет закрыть сеанс SSH.
Другие escape-символы, которые вы можете использовать, включают:
- ~. : отключиться.
- ~^Z : Фоновый SSH.
- ~# : список пересылаемых соединений.
- ~& : фоновый ssh при выходе из системы при ожидании завершения перенаправленного соединения или сеансов X11.
- ~? : отображает список escape-символов.
- ~B : отправить BREAK в удаленную систему (полезно только для протокола SSH версии 2 и если партнер его поддерживает).
- ~C : открыть командную строку. В настоящее время это позволяет добавлять переадресацию портов с использованием опций -L, -R и -D (см. выше). Это также позволяет отменить существующие удаленные переадресации портов с помощью -KR[bind_address:]port. !command позволяет пользователю выполнить локальную команду, если опция PermitLocalCommand включена в ssh_config(5). Базовую справку можно получить с помощью опции -h.
- ~R : запросить смену ключа соединения (полезно только для протокола SSH версии 2 и если партнер поддерживает его).