Nuestro clúster ejecuta Linux y puedo iniciar sesión mediante ssh con éxito usando mi PC con Windows 10. Sin embargo, cuando intento utilizar el reenvío X11 siempre aparece el error:
qt.qpa.screen: QXcbConnection: Could not connect to display localhost:0.0
Could not connect to any X display
Lo intenté todo: usando Xterminal, PuTTY, Ubuntu (de la tienda de Windows 10), MobaXterm, y nada funciona. Probé el comando de visualización de exportación y, cuando inicio sesión, uso -X (también probé -Y). Leí en línea pero no pude encontrar nada que funcione. Además, mi colega tiene una Macbook personal con las mismas propiedades de usuario y logró hacer X11 usando XQuartz.
¿Alguna idea de qué puedo probar?
Respuesta1
Cuando se utiliza el reenvío SSH X11, el número de pantalla normalmente debe ser 10.0 o superior.
Si el mensaje de error realmente dice, localhost:0.0
sugiere que podría haber alguna configuración de entorno en el clúster que esté anulando la DISPLAY
variable.no hagas eso: sshd
en el extremo remoto establecerá la DISPLAY
variable en el valor correcto automáticamente como parte de la inicialización de su sesión cuando se haya solicitado y aceptado el reenvío X11. No puede saber el valor correcto de antemano, ya que variará según cuántas otras conexiones SSH de reenvío X11 al clúster ya se hayan establecido cuando realice la conexión.
Nota:La configuración export DISPLAY=<name of your Windows host pc>:0.0
en el clúster haría que cualquier aplicación intentara una conexión X11 insegura y sin cifrar directamente desde la aplicación al servidor X11 en su host de Windows.Esto no es recomendabley podría (o más bien debería) ser bloqueado por firewalls/NAT en cualquiera de los extremos.