Pregunta

Tengo lo que probablemente sea una pregunta relacionada con un terminal muy simple.   Estoy ejecutando Ubuntu 8.10 Intrepid Ibex, usando Gnome, y a menudo abro un terminal basado ssh solo para que se caiga en algún momento más adelante. Una vez que se abandona la sesión, el el terminal queda inutilizable, obviamente porque se ha interrumpido la conexión de red.

¿Hay alguna manera de reiniciar la sesión o incluso volver a un terminal local que funcione?

En Windows, usando masilla, cuando esto sucede puedo hacer clic derecho y seleccionar reiniciar sesión, y no necesito abrir una nueva terminal, sin embargo, bajo Linux, mi falta de comprensión sobre esto El tema me ha llevado a cerrar siempre el terminal difunto y reiniciar uno nuevo desde cero.   Me gustaría aprender un truco nuevo y útil si hay uno por ahí.

Además, encontré la siguiente publicación que está redactada de manera muy similar a la mía,

< a href = "https://stackoverflow.com/questions/474967/automatically-or-more-easily-"> Reconectarse automáticamente (o más fácilmente) a una sesión de pantalla después de la interrupción de la red reconectar-a-una-pantalla-sesión-después-red-interr

sin embargo, por lo que puedo ver, este es un tema diferente.

¿Fue útil?

Solución

Desea usar su escape SSH . Por defecto es '~' y ~. finalizará su conexión.

La pregunta a la que se vinculó es sobre la pantalla, que es útil para reanudar su sesión remota una vez que utiliza el carácter de escape para eliminar su proceso ssh local y reconectarse.

Otros consejos

Primero use ~. para desconectar su conexión ssh localmente. Esto lo lleva de regreso a una terminal local que funciona. También podría usar otro terminal para eliminar el comando ssh apropiado.

Para mantener su estado remoto, debe usar la pantalla como se sugirió anteriormente.

Recientemente descubrí acerca de mosh que es un interesante cliente de shell reanudable basado en UDP. Utiliza ssh para inicializar la conexión, y probablemente necesite más instalación en el servidor (y acceso UDP entre el cliente y el servidor), sin embargo, puede recuperarse de desconexiones y cambios de IP del cliente.

Para volver a utilizar su terminal local, puede usar el comando reset .

Para ejecutar un comando en una terminal virtual que puede adjuntar / desconectar, puede usar pantalla o tmux . Uso típico para pantalla :

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

Se separa de la pantalla escribiendo ctrl + a y luego d

Luego puede enumerar la sesión y adjuntarla

$ screen -ls
$ screen -dr somename
screen$
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top