Відповіді:
Введіть ~.(тобто тильду, період) на початку рядка. Іншими словами, натисніть Enter, потім ~, потім .. (У деяких мовах вам може знадобитися натиснути Shiftабо Altввести ~символ.)
Взагалі кажучи, ~символ є символом втечі в сеансі SSH, коли ви вводите його на початку рядка. Введіть Enterпотім, ~?щоб переглянути список команд втечі. Найпоширеніші з них
~. припинити з'єднання~^Z(натисніть, ~а потім Ctrl+ Z), щоб призупинити з'єднання та ввести команду локально (запустіть команду, fgщоб повернутися до сеансу SSH)Якщо ви хочете нахил на початку рядка, натисніть ~двічі.
Все, що вам потрібно зробити, щоб вийти з сеансу ssh - це ввести exitв запит.
Спробуйте ввести Shift+ `+.
~. ви зможете дізнатися більше на сторінці SSH (трохи більше на півдорозі) та ввівши: ~?в активному / підключеному сеансі SSH. натиснути Enter один раз раніше.
Якщо ваш сеанс вимкнено, а запит більше не реагує, ви можете просто вбити екземпляр Terminal, і всі дочірні процеси, пов’язані з цим екземпляром, з яких ваш сеанс ssh, повинні додаватися разом із ним.
Якщо ви дійсно хочете бути ретельним, хоча ви можете відкрити новий екземпляр Terminal, знайдіть сеанси ssh у списку процесів та вбийте їх за допомогою командного рядка:
> ps -ef |grep ssh
501 1332 142 0 20Dec11 ?? 0:01.33 /usr/bin/ssh-agent -l
501 57172 57150 0 1:58pm ttys000 0:00.01 grep ssh
501 57139 57133 0 1:57pm ttys002 0:00.03 ssh -i/Users/ian/code/ec2-keys/id_rsa-gsg-keypair someuser@someinstance.amazonaws.com
> kill 57139
Якщо це не працює, спробуйте:
> kill -9 57139
Не вбивайте ssh-agentпроцес.
Або ви можете відкрити Монітор активності та шукати там сеанси та натиснути кнопку вбити для них:

~.. Дивись вище.
broken-pipeале я швидше не чекаю.