Ответы:
Введите ~.
(тильда, точка) в начале строки. Другими словами, нажмите Enter, затем ~, затем .. (На некоторых языках может потребоваться нажать Shiftили Altдля ввода ~
символа.)
Вообще говоря, этот ~
символ является escape-символом в сеансе SSH, когда вы вводите его в начале строки. EnterЗатем нажмите, ~?
чтобы увидеть список управляющих команд. Наиболее распространенными являются
~.
разорвать соединение~^Z
(нажмите ~затем Ctrl+ Z), чтобы приостановить соединение и введите команду локально (выполните команду, fg
чтобы вернуться к сеансу SSH)Если вы хотите тильду в начале строки, нажмите ~дважды.
Все, что вам нужно сделать, чтобы выйти из сеанса SSH, это ввести exit
в командной строке.
Попробуйте ввести Shift+ `+.
~.
вы сможете узнать больше на man-странице SSH (чуть более чем на полпути), и набрав: ~?
в активный / подключенный сеанс SSH, опять же, вы можете иметь нажать ввод один раз раньше.
Если ваш сеанс завис и подсказка больше не отвечает, вы можете просто уничтожить экземпляр терминала, и все дочерние процессы, связанные с этим экземпляром, одним из которых является сеанс 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
процесс.
Или вы можете открыть Activity Monitor и найти там сеансы и нажать на кнопку их уничтожения:
~.
. Смотри выше.
broken-pipe
но я не буду ждать.