Uccidi una sessione ssh che non risponde senza chiudere il terminale


110

C'è un modo per disconnettersi da una sessione SSH che non ha risposto senza uccidere l'intero terminale? In particolare sto usando Konsole, e la macchina con cui sto lavorando a volte si blocca, ma in realtà non muore (uccidendo così la connessione). Quindi SSH si blocca e devo chiudere il terminale e aprirne uno nuovo per provare a tornare indietro o fare qualsiasi altra cosa. Esiste un modo per eliminare efficacemente ctrl + c da una sessione ssh?


Risposte:


150

Un modo è usare il carattere di escape ssh. Di default è "~", ma può essere impostato manualmente con l' -eopzione quando si richiama ssh o via EscapeCharnella propria configurazione ssh. Per uccidere la sessione sospesa questo spesso funzionerà:

~.

Come sottolineato da Gilles, questo viene riconosciuto solo dopo aver colpito Enter.


25
In realtà questo funzionerà indipendentemente da ciò che sta accadendo sul computer remoto. Quello che hai sperimentato è che ~è attivo solo immediatamente dopo aver premuto Invio (altrimenti sarebbe troppo invadente).
Gilles,

3
Perfetto, vorrei che questo fosse documentato meglio da qualche parte, non avevo mai visto prima di
usarlo

4
In (almeno) tastiere portoghesi doppio tocco ~e poi.
rsilva4
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.