Respostas:
Digite ~.
(ex .: til, ponto) no início de uma linha. Em outras palavras, pressione Enter, então ~, então .. (Em alguns idiomas, pode ser necessário pressionar Shiftou Altpara inserir o ~
caractere.)
De um modo geral, o ~
caractere é um caractere de escape em uma sessão SSH quando você o digita no início de uma linha. Digite Enterthen ~?
para ver a lista de comandos de escape. Os mais comuns são
~.
para finalizar a conexão~^Z
(imprensa ~, em seguida, Ctrl+ Z) para suspender a conexão e digitar um comando localmente (executar o comando fg
para retornar à sessão SSH)Se você deseja um til no início de uma linha, pressione ~duas vezes.
Tudo o que você precisa fazer para sair de uma sessão ssh é digitar exit
no prompt.
Tente inserir Shift+ `+.
~.
Você pode aprender mais na página de manual do SSH (um pouco mais da metade) e digitando: ~?
em uma sessão de SSH ativa / conectada, novamente, você pode ter para pressionar enter uma vez antes.
Se sua sessão for interrompida e o prompt não responder mais, você pode simplesmente matar a instância do Terminal e todos os processos filhos associados a essa instância, dos quais a sua sessão ssh é uma, devem ser encaminhados junto com ela.
Se você realmente quer ser completo, pode abrir uma nova instância do Terminal, procure por sessões ssh na lista de processos e mate-as através da linha de comando:
> 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
Se isso não funcionar, tente:
> kill -9 57139
Não mate o ssh-agent
processo.
Ou você pode abrir o Activity Monitor, procurar sessões e pressionar o botão kill:
~.
. Veja acima.
broken-pipe
mas prefiro não esperar.