Відповіді:
Введіть ~.
(тобто тильду, період) на початку рядка. Іншими словами, натисніть 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
але я швидше не чекаю.