Estoy usando el reenvío X11 sshpara ejecutar aplicaciones de Linux en mi caja de Windows, y cuando la red se cae, pierde todo lo que se estaba ejecutando. ¿Hay algo similar screenpara X11?
screenfuncione para aplicaciones gui.
Estoy usando el reenvío X11 sshpara ejecutar aplicaciones de Linux en mi caja de Windows, y cuando la red se cae, pierde todo lo que se estaba ejecutando. ¿Hay algo similar screenpara X11?
screenfuncione para aplicaciones gui.
Respuestas:
Xpra o la bifurcación de Xpra afirman ser exactamente eso:
Básicamente es una pantalla para aplicaciones X remotas.
No lo he usado en mucho tiempo, pero funcionó bastante bien cuando lo probé. Inicia el servidor en la máquina remota:
[remote] $ xpra start :13
Luego se conecta al servidor desde su máquina local:
[local] $ xpra attach ssh:remote:13
Y ahora todo lo que se muestra en la pantalla X 13 en la máquina remota aparecerá localmente:
[remote] $ DISPLAY=:13 xeyes
Estás buscando VNC . El principio es algo similar a la pantalla: ejecuta un servidor VNC (el SCREENproceso de fondo ) y un cliente VNC (el screenproceso de primer plano ). El servidor VNC es un servidor X, por lo que puede ejecutar aplicaciones X en él.
Ejecute un servidor VNC en el cuadro de Linux y un cliente en el cuadro de Windows. Tiene varias implementaciones para elegir; Una posibilidad es TightVNC . TightVNC está en muchas distribuciones de Linux (si no está en la suya, instálelo o elija una implementación diferente), y hay un cliente de Windows.
Si sus dos máquinas no están muy cerca de la red, si hay un cortafuegos o un riesgo de espionaje entre ellas, deberá hacer un túnel del tráfico VNC a través de ssh. Haga que ssh reenvíe el puerto local 5900 al puerto remoto 5900 (5900 corresponde a la pantalla :0, use 5901 para :1, etc.).
En realidad, puedes reenviar X a screen. Lo único que debe hacer es configurar el $DISPLAYen la screenventana para que sea el mismo lado exterior.
luego ssh -Xen la máquina remota, escriba
$ echo $DISPLAY
y copie el resultado, generalmente localhost:N.0. Luego ingrese screen, en la screenventana local ,
$ export DISPLAY=localhost:N.0
Después de esto, ejecutará cualquier Xprograma requerido dentro de la ventana de la pantalla.
NOTA: para cada screenventana, las variables de entorno son independientes. Entonces, para cada ventana, es posible que deba configurarla por separado.
screen? OXVNC? Ejecutas la pantalla en la máquina Linux y cuando tu red cae, vuelve a conectarte y usascreen -DRpara volver a conectar la sesión.