Risposte:
Digitare ~.(es. Tilde, punto) all'inizio di una riga. In altre parole, premere Enter, quindi ~, quindi .. (In alcune lingue, potrebbe essere necessario premere Shifto Altper inserire il ~carattere.)
In generale, il ~personaggio è un personaggio di escape in una sessione SSH quando lo si digita all'inizio di una riga. Digita Enterquindi ~?per visualizzare l'elenco dei comandi di escape. I più comuni sono
~. per terminare la connessione~^Z(premere ~quindi Ctrl+ Z) per sospendere la connessione e digitare un comando localmente (eseguire il comando fgper tornare alla sessione SSH)Se vuoi una tilde all'inizio di una riga, premi ~due volte.
Tutto ciò che devi fare per uscire da una sessione ssh è digitare exital prompt.
Prova a inserire Shift+ `+.
~. poter saperne di più nella manpage SSH (un po 'più a metà), e digitando: ~?in una sessione SSH attiva / connessa, potresti avere di nuovo premere invio una volta prima.
Se la sessione è sospesa e il prompt non risponde più, è possibile semplicemente terminare l'istanza Terminal e tutti i processi figlio associati a tale istanza, di cui la sessione ssh è una, dovrebbero essere eliminati.
Se vuoi davvero essere accurato anche se puoi aprire una nuova istanza di Terminal, cerca le sessioni ssh nell'elenco dei processi e uccidile tramite la riga di 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 non funziona, prova:
> kill -9 57139
Non uccidere il ssh-agentprocesso.
Oppure puoi aprire Activity Monitor e cercare lì le sessioni e premere il pulsante di interruzione per loro:

~.. Vedi sopra.
broken-pipema preferisco non aspettare.