ABCdatos
Programas y tutoriales
en castellano
ABCdatos tu página de inicio Inicio       
Su navegador rechazó un objeto incrustado.
Su navegador no soporta objetos incrustados. Vea los últimos mensajes en el foro.
PUBLICIDAD


Ejecutar una aplicación X-Windows remota

     
Fuente: Agujero Negro
Web: http://www.agujero.com/
     
  • Descripción
  • Opiniones
  • Recomendar

PUBLICIDAD
En X-Windows un programa X puede estar ejecutándose en un servidor remoto (remoto.X-Windows.es), presentando su salida e interactuando con el usuario en otro ordenador diferente (local.X-Windows.es).

El primer ordenador debe estar ejecutando X-Windows, mientras que el segundo debe ejecutar un cliente X (normalmente X-Windows, aunque existen clientes X para otros sistemas operativos).

Los pasos a seguir para poder utilizar un programa en un ordenador remoto son:

- Ejecuta en el ordenador local: xhost remoto.X-Windows.es - de esta forma autorizas al ordenador remoto a conectarse con tu ordenador local-
- Haz telnet a tu cuenta en remoto.X-Windows.es

Ya en el ordenador remoto, puedes comprobar que la variable DISPLAY apunta al local:
echo $DISPLAY
local.X-Windows.es:0.0

En caso contrario, debes definir el valor de esa variable. Por ejemplo, desde bash: export DISPLAY="local.X-Windows.es:0.0"

Basta ejecutar en el ordenador remoto el programa X que desees. El resultado se mostrará en tu máquina X-Windows y podrás interactuar con él.

Bien, el problema es que ahora hemos dado permiso para que cualquier usuario del ordenador remoto pueda mostrar aplicaciones en la máquina X-Windows local, y esto es muy peligroso ya que la seguridad del sistema se ve afectada.

En la práctica tendremos una cuenta en el ordenador remoto, imaginemos que con nombre de usuario remoteuser y deseamos que sólo este usuario pueda interactuar con la máquina X local. Usaremos xauth.

Para ello nos aseguramos de que tenemos un número de identificación para nuestro DISPLAY. Tecleando: xauth list

debes ver algo tipo:
local.X-Windows.es:0.0 MIT-MAGIC-COOKIE-1 1ae9df88eae3f13302a

Si no tenemos ese número, lo creamos con

xauth generate local.X-Windows.es:0.0 MIT-MAGIC-COOKIE-1

Una vez contamos con nuestra clave, hemos de introducirla en nuestro sistema de autentificación del ordenador remoto. Para ello, entramos en este ordenador (suponiendo que el usuario es remoteuser), y tecleamos:

xauth add local.X-Windows.es:0.0 MIT-MAGIC-COOKIE-1 1ae9df88eae3f13302a

Nota: Como teclear esta orden puede resultar cansador, siempre que podamos efectuar rsh desde la máquina local a la remota (para ello añadir la línea local.X-Windows.es localuser al fichero .rhosts), es más sencillo escribir:
xauth extract - local.X-Windows.es:0.0 | rsh remota.X-Windows.es -l remoteuser xauth merge -

Ahora, siempre que la variable $DISPLAY del usuario remoteuser apunte a nuestra máquina X, sólo este usuario podrá ejecutar aplicaciones que interactúen con el servidor X local.

No hay opiniones de los usuarios. ¡Sé el primero en dar tu opinión! (No requiere registro)

¿Te gusta este truco? ¡Recomiéndaselo a un amigo!

     
     
     
     
     
     
Las direcciones de correo electrónico que se proporcionan en este servicio, solamente serán utilizadas con la finalidad de enviar la recomendación al destinatario. Ni tu dirección de correo ni la de tu amigo/a serán utilizadas para ningún otro propósito.
Copyright © 1999-2013 ABCdatos.com. Todos los derechos reservados.
Para información sobre privacidad, consulte la declaración de política de privacidad.
Contactar con ABCdatos.