Estoy usando el reenvío X11 ssh
para 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 screen
para X11?
screen
funcione para aplicaciones gui.
Estoy usando el reenvío X11 ssh
para 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 screen
para X11?
screen
funcione 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 SCREEN
proceso de fondo ) y un cliente VNC (el screen
proceso 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 $DISPLAY
en la screen
ventana para que sea el mismo lado exterior.
luego ssh -X
en la máquina remota, escriba
$ echo $DISPLAY
y copie el resultado, generalmente localhost:N.0
. Luego ingrese screen
, en la screen
ventana local ,
$ export DISPLAY=localhost:N.0
Después de esto, ejecutará cualquier X
programa requerido dentro de la ventana de la pantalla.
NOTA: para cada screen
ventana, 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 -DR
para volver a conectar la sesión.