El servidor SSH agota el tiempo de espera del localhost y la reasignación interrumpe la salida X11

El servidor SSH agota el tiempo de espera del localhost y la reasignación interrumpe la salida X11

Estoy ejecutando un script de Python en un servidor remoto a través de SSH, sin embargo, al final necesito que guarde un gráfico usando pyplot, lo que requiere que el servidor X esté activo. Como esto se ejecuta durante mucho tiempo, he estado usando el comando "pantalla" y lo dejo y luego lo reanudo cuando regreso. El problema con esto es que la pantalla reanudada intenta salir a cualquier pantalla X que SSH estuviera usando la primera vez que me conecté (por ejemplo, localhost:15.0), sin embargo, a menudo, cuando regreso, la máquina local o el servidor me han asignado una diferente. (por ejemplo, localhost:22.0), por lo que el código se rompe porque no puede encontrar ningún lugar para generar.

¿Hay alguna manera de detener este tiempo de espera o configurar qué pantalla deseo usar dentro de la sesión SSH? Intenté conectarme usando -X e -Y y no hubo cambios.

¡Gracias!

Respuesta1

Para empezar, probablemente sería mejor utilizar alguna otra biblioteca de trazado como matplotlib, que no requiere un framebuffer X.

Si es absolutamente necesario usar pyplot, intente iniciar Xvfb (un servidor X virtual) en el extremo remoto y apunte la variable $DISPLAY hacia él en lugar de la pantalla X reenviada. De esa forma se ejecutará dentro de la pantalla sin problemas.

información relacionada