* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

¿Como ejecutar aplicación grafica en maquina remota?

Hola,

estoy en un Mandriva 2010.0 que me conecto por ssh a otra Mandriva 2010.0. Si ejectuo alguna aplicación gráfica en la consola ssh, la aplicación se ejecuta en la maquina remota pero se muestra en mi maquina local. Eso es un comportamiento muy útil para muchos casos, pero lo que necesito esta vez es que si ejecuto, por ejemplo xclock de la máquina remota  quiero que se muestre en la máquina remota y no en mi máquina.

Por defecto DISPLAY me aparece así:

DISPLAY="localhost:10.0"

He probado de cambiarlo por la IP de la máquina remota pero no me funciona:

export DISPLAY="ip_remota:10.0"

¿Alguien sabe como puedo ejecutar remotamente aplicaciones gráficas pero que se muestren en la máquina remota y no en mi máquina?

Saludos.

¡

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de drakedalfa

# 102905 ...

¿El display en la maquina remota es 10.0? ¿seguro que no es 0.0?



Gravatar de mos-fet

# 102910 DISPLAY="localhost:10.0"

Si,

a mi también me ha extrañado, pero cuando hago un 

export | grep display

Me responde:

declare -x DISPLAY="localhost:10.0"

pero es que la máquina local con el mismo Mandriva 2010.0 x86_64 me dice lo mismo.



Gravatar de anv

# 102928 No, lo crrecto sería que en

No, lo crrecto sería que en la máquina remota, la variable DISPLAY fuera <ip de tu máquina>:0, sin embargo, normalmente esto no funciona debido a que los displays ya no aceptan así nomás conexiones remotas y en la mayoría de los casos tenemos NATs de por medio.

Por eso el protocolo ssh implementa un túnel. Utiliza el mismo canal cifrado que se creó para la sesión de shell, para transferir los datos de X.

Para eso, el ssh crea una pantalla "virtual" en la máquina remota, y le asigna el número 10.0. Cuando los programas envían información a esa pantalla, el servidor ssh los atrapa y los envía por el canal ssh a la máquina del usuario. En su lado, el cliente ssh se encarga de enviar los datos a donde diga su $DISPLAY



Gravatar de drakedalfa

# 102938 Estas equivocado

El no quiere saber su display sino el display activo en la maquina remota.



Gravatar de anv

# 102927 ejecución en el display local

Para lo que quieres hacer necesitarás dos cosas:

Primero:

export DISPLAY=":0.0"

O sea, lo mismo que tienes en una consola abierta en tu propia máquina. Pero a demás, necesitarás que el usuario te de permiso.

Él, que ya está autorizado en su propio servidor X deberé ejecutar el comando.

xhost + localhost

Otra cosa interesante sería por ejemplo lanzar programas en tu propia máquina y que la pantalla apareciera en la remota. Para eso deberías hacer

export DISPLAY="<ip de la pantalla>:0.0"

Y el usuario remoto debería autorizarte escribiendo

xhost + <ip de la maquina donde se ejecutará el programa>

Como te imaginarás, esto se desarrolló para que los sistemas Unix pudieran tener pantallas gráficas remotas de la misma manera que ya tenían pantallas de texto remotas (terminales bobas). De hecho, actualmente todavía se venden estas terminales X aunque no son mucho más baratas que un PC barato, por eso se usan poco.



Gravatar de mos-fet

# 102933 No me funciona

Muchas gracias, creo que ahora tengo mucho mas claro como funciona y por que aparece el display :10.0.

Pero no me acaba de funcionar.

Entro por ssh en la máquina remota, y ciertamente obtengo el display 10.0 que redirecciona a mi máquina local. Hago el

export DISPLAY=":0.0"

Y luego autorizo al propio servidor X con

xhost + localhost

Pero entonces me contesta

No protocol specified
xhost: unable to open display ":0.0"

Lo dice tanto si lo hago con el login del usuario como silo hago como root. Por probar, también he hecho un

xhost + 

que en teoría autoriza a todo el mundo con el mismo resultado.

¿Sabes el motivo por el cual no me funciona el xhost?

Saludos

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.