CÓMO: Mostrar los programas de 'X Windows en los equipos remotos mediante conexiones de reenvío "X" a través de SSH
Propósito: Muchas veces usted puede estar en situación en la que se necesita mostrar / ejecutar sus programas (por lo general "del programa X Windows") en una máquina remota de su host (o actual) de la máquina.
Primer conjunto de escenarios: Let's arriba del escenario con el fin de comprender mejor este ejemplo
Máquina 1 - es la máquina en la que desea mostrar el programa / ventana de Machine2
La dirección IP de la máquina 1 - 192.168.0.100
La máquina 2 - es la máquina cuyo despliegue se va a remitir a la máquina 1
La dirección IP de la máquina 1 - 192.168.0.200
Además, estoy suponiendo que tanto las máquinas han de Debian (Debian Etch o Lenny) instalado con "ventanas de X ',' xdm 'pesebre login y fluxbox. A pesar de que puede tener cualquier tipo de pantalla o gestor de ventanas de su elección (XFCE, GNOME, KDE, etc)
Paso 1:
El Máquina 1 lo siguiente:
a) Si usted está usando xdm como gestor de inicio del usuario:
# nano /etc/X11/xinit/xserverrc
Debe tener un aspecto como este:
#!/bin/sh
# $Id: xserverrc 189 2005-06-11 00:04:27Z branden $
exec /usr/bin/X11/X -nolisten tcp
Ahora quitar la línea "-nolisten tcp", que básicamente dice X para permitir que "TCP" conexiones a sí mismo (Máquina 1).
Simplemente desconecte y vuelva a entrar para activar la configuración anterior.
b) Si utiliza GDM como gestor de inicio del usuario:
i) Cerrar sesión
ii) Ir a "Acciones-> Configurar el gestor de inicio de sesión-> password> <Introducir -> Seguridad"
Desmarca la opción "Denegar conexiones TCP al servidor X" de esta manera:

Desactive la opción Denegar conexión TCP
Haga clic en "Aceptar" y vuelva a entrar en su sistema (GNOME / KDE / Fluxbox)
iii) Dar el comando siguiente desde una ventana de terminal:
#xhost + <ip-address-of-machine2>
Ejemplo:
# xhost + 192.168.0.100
192.168.0.148 se añaden a la lista de control de acceso de
Paso 2:
En la máquina 2, el siguiente comando:
# export DISPLAY=<ip-address-of-machine 1>:0.0
Ejemplo:
# Export DISPLAY = 192.168.0.100:0.0
# Echo $ DISPLAY
192.168.0.100:0.0
Los pasos anteriores nos dice el sistema X Window que todas las pantallas deben ser exportados a la máquina cuya dirección IP es 192.168.0.100 en él escaparate '0 '
Paso 3:
De la máquina 2, ejecutar cualquier utilidad 'basado en X'. Elegí correr "xclock 'que, básicamente, muestra una ventana de pequeño reloj.
# xclock
Y ahora la magia. Normalmente se ve la pantalla en la misma máquina (máquina 2) pero bueno, espera ... ... .... Mirar a la pantalla de la máquina 1 ... ... usted debe ser capaz de ver el reloj que ....

Método Paso 4: (opcional)
En lugar de paso 3 también se puede lograr lo mismo de la siguiente manera:
# ssh -X root@<ip-address-of-machine2>
Example:
# ssh -X root@192.168.0.200
Se cerrará la sesión a la concha de la máquina 2. Ahora le damos el comando 'xclock':
Machine2># xclock
Como de costumbre, por favor deje un comentario y opiniones, si tiene alguno. Comentarios anima a los bloggers para publicar más y mantener el ánimo alto.
También por favor no se olvide de calificar este mensaje a continuación.










19 de febrero 2009 a las 8:07 am
Tengo Fedora 7 instalado en mi system.I estoy tratando de ejecutar un programa en C con gráficos SDL, que carga una imagen y muestra it.I desea mostrar la imagen en la sesión machine.I remoto a través de rsh.i soy capaz de ejecutar xeyes pero cuando ejecuto el programa me da un error de SDL diciendo el modo de vídeo no podía ser initialised.please ayuda ...
Gracias de antemano
Responder a este comentario
Kushal Respuesta:
24 de febrero 2009 a las 1:07 am
Hola Shankar,
Gracias por tu comentario!
Parece que sus sistemas están configurados para mostrar las aplicaciones remotas. ¿Puedes pegar el mensaje de error exacto que vas a encontrar? Yo no soy un experto en la C / gráficos SDL cosas pero se puede ver el mensaje de error exacto puede dar más pistas.
Responder a este comentario
24 de febrero 2009 a las 3:29 pm
Gracias por la respuesta Kushal.
He descubierto cuál era el problema. de mi programa no pudo establecer el dispositivo de pantalla de la máquina remota. cuando cambié la I Muestra variable fue capaz de obtener la salida ....
Gracias por su tiempo
Shankar
Responder a este comentario