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 fg
per 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 exit
al 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-agent
processo.
Oppure puoi aprire Activity Monitor e cercare lì le sessioni e premere il pulsante di interruzione per loro:
~.
. Vedi sopra.
broken-pipe
ma preferisco non aspettare.