Às vezes, minha sessão ssh no terminal trava. Como posso sair da sessão ssh e me reconectar?
109
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+ `+.
broken-pipe
mas prefiro não esperar.~.
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:
Se isso não funcionar, tente:
Não mate o
ssh-agent
processo.Ou você pode abrir o Activity Monitor, procurar sessões e pressionar o botão kill:
fonte
~.
. Veja acima.~. funciona, embora pareça estar totalmente travado, interrompe a conexão ssh e você pode iniciá-la novamente, mas no meu teclado eu tenho que pressionar Alt + ~ e depois espaço e então.
fonte