Что я могу сделать, когда моя сессия SSH застряла?

Иногда моя сессия ssh в терминале зависает. Как я могу выйти из сеанса ssh и снова подключиться?

ssh
77 голосов | спросил Kit Sunde 4 Jpm1000000pmWed, 04 Jan 2012 22:42:13 +040012 2012, 22:42:13

3 ответа


145

Введите ~. (т. е. тильда, период) в начале строки. Другими словами, нажмите Enter , затем ~ , затем . . (На некоторых языках вам может понадобиться нажать Shift или Alt , чтобы ввести символ ~ .)

Вообще говоря, символ ~ является escape-символом в сеансе SSH при вводе его в начале строки. Введите Введите , затем ~? , чтобы просмотреть список команд эвакуации. Наиболее распространенными являются

  • ~. для завершения соединения
  • ~ ^ Z (нажмите ~ , затем Ctrl + Z ), чтобы приостановить соединение и введите команду локально (запустите команду fg , чтобы вернуться в сеанс SSH)

Если вы хотите тильду в начале строки, дважды нажмите ~ .

ответил Gilles 5 Jam1000000amThu, 05 Jan 2012 01:58:59 +040012 2012, 01:58:59
6

Все, что вам нужно сделать для выхода из сеанса ssh, введите exit в приглашении.

Попробуйте ввести Shift + ` + .

ответил daviesgeek 4 Jpm1000000pmWed, 04 Jan 2012 22:50:54 +040012 2012, 22:50:54
6

Если ваш сеанс висит, и приглашение больше не реагирует, вы можете просто убить экземпляр терминала и все дочерние процессы, связанные с этим экземпляром, из которых ваша сессия ssh - одна, должны быть привязаны вместе с ней.

Если вы действительно хотите быть основательным, хотя можете открыть новый экземпляр терминала, посмотрите на сеансы ssh в списке процессов и убейте их через командную строку:

  & GT; ps -ef | grep ssh
501 1332 142 0 20Dec11 ?? 0: 01.33 /usr /bin /ssh-agent -l
501 57172 57150 0 1:58 pm ttys000 0: 00.01 grep ssh
501 57139 57133 0 1:57 pm ttys002 0: 00.03 ssh -i /Пользователи /ian /code /ec2-keys /id_rsa-gsg-keypair [email protected]

& GT; убить 57139
 

Если это не работает, попробуйте:

  & GT; kill -9 57139
 

Не убивайте процесс ssh-agent .

Или вы можете открыть Activity Monitor и искать там сеансы и нажать кнопку kill для них:

Фильтрация активности монитора для сеансов ssh

ответил Ian C. 4 Jpm1000000pmWed, 04 Jan 2012 23:01:16 +040012 2012, 23:01:16

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132