Domanda

Ho quella che probabilmente è una domanda relativa al terminale molto semplice.   Sto eseguendo Ubuntu 8.10 Intrepid Ibex, usando Gnome, e spesso apro un terminale sessione ssh solo per farla cadere ad un certo punto in seguito. Una volta che la sessione è stata abbandonata, il il terminale diventa inutilizzabile, ovviamente perché la connessione di rete è stata interrotta.

C'è un modo per reinizializzare la sessione o addirittura tornare a un terminale locale funzionante?

In Windows, usando putty, quando ciò accade posso fare clic con il tasto destro del mouse e selezionare la sessione di riavvio, e non ho bisogno di aprire un nuovo terminale, tuttavia sotto Linux la mia mancanza di comprensione su questo il soggetto mi ha portato a chiudere sempre il terminale guasto e riavviarne uno nuovo da zero.   Vorrei imparare un nuovo e utile trucco se ce n'è uno là fuori.

Inoltre, ho trovato il seguente post che è formulato in modo molto simile al mio,

< a href = "https://stackoverflow.com/questions/474967/automatically-or-more-easily-"> Riconnetti automaticamente (o più facilmente) a una sessione dello schermo dopo l'interruzione della rete ricollegare-a-un-schermo-session-dopo-network-interr

tuttavia, per quanto posso dire, questo è un argomento diverso.

È stato utile?

Soluzione

Desideri utilizzare la tua fuga SSH . Di default è '~' e ~. interromperà la connessione.

La domanda a cui ti sei collegato riguarda lo schermo, che è utile per riprendere la sessione remota dopo aver usato il carattere di escape per terminare il processo ssh locale e riconnetterti.

Altri suggerimenti

Prima usa ~. per disconnettere localmente la tua connessione ssh. Questo ti riporta a un terminale locale funzionante. Potresti anche un altro terminale per uccidere il comando ssh appropriato.

Per mantenere il tuo stato remoto devi usare screen come precedentemente suggerito.

Di recente ho scoperto mosh che è un interessante client shell ripristinabile basato su UDP. Utilizza ssh per inizializzare la connessione e probabilmente ha bisogno di installare mosh sul server (e l'accesso UDP tra client e server), tuttavia può recuperare da disconnessioni e modifiche IP del client.

Per rendere nuovamente utilizzabile il terminale locale, è possibile utilizzare il comando ripristina .

Per eseguire un comando in un terminale virtuale è possibile allegare / dettach è possibile utilizzare schermo o tmux . Utilizzo tipico per schermo :

$ screen -S somename
screen$ some-console-command
...
^ad

Si stacca dallo schermo digitando ctrl + a quindi d

Quindi puoi elencare la sessione e allegarla

$ screen -ls
$ screen -dr somename
screen$
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top