Servidor X en Windows

Noviembre 2016


Es posible instalar a un servidor X en Windows con el fin de utilizar las aplicaciones X-Windows (Gnome, KDE, etc) en Windows (por ejemplo a través de una conexión SSH).

El método siguiente no utiliza Cygwin.

En el ejemplo que mostraremos a continuación, nuestra máquina Windows (sobre la cual se va a instalar el servidor X) tiene por IP 10.0.0.1

El servidor SSH Linux sobre el cual se va a conectarse tiene como IP 10.0.0.2

1. Instalar X-Ming


Descarga e instala XMing

Por ejemplo, Xming-6-9-0-24-setup.exe

Descarga e instala también un cliente SSH, como putty.

Al iniciar XMing, deberás ver la X en la barra de tareas:


2. Abre tu conexión SSH


Inicia putty.

En la configuración de putty:

Activa el forwarding X11: "Connexion" > "SSH" > "X11" > puntea "Enable X11 forwarding"



Con el objetivo de administrar correctamente las tareas de las funciones, anda a "Terminal" > "Keyboard" > selecciona "Linux".



Para visualizar correctamente los caracteres acentuados en el terminal, anda a "Windows" > "Translation" > y elige "UTF-8":



Regresa a"Session" para ingresar la dirección del servidor SSH.

Puedes (si lo deseas) ingresar un nombre de sesión y hacer clic en "Save" para conservar esta configuración.

Te bastará hacer doble clic en el nombre de sesión ("My session") la próxima vez para iniciar la sesión.


3. Inicia las aplicaciones


Una vez conectado, puedes iniciar aplicaciones gráficas.



Por ejemplo:
gedit &
firefox &
gnome-terminal &
xterm &

Por ejemplo, Synaptic y Firefox ejecutados en Linux (10.0.0.2) y visualizando sus ventanas en el servidor X de Windows (10.0.0.1) a través de SSH:


Notas



Problemas eventuales

  • Si las ventanas gráficas no se muestran, verifica que X11Forwarding yes está "yes" en /etc/ssh/sshd_config, luego inicia de nuevo el servidor SSH (sudo /etc/init.d/sshd restart).
  • Si la ventana de comando te ofrece un mensaje del tipo:

Xlib: connection to "localhost:10.0" refused by server
Xlib: PuTTY X11 proxy: wrong authentication protocol attempted
cuando tratas de ejecutar una aplicación gráfica, es que tu nombre de usuario está logueado y ya utilizas una sesión X (en local en la PC distante por ejemplo).

Tener el escritorio completo


Si deseas tener la integridad de tu escritorio (y no sólo las ventanas de las aplicaciones), tienes varias soluciones:
  • XNest/gdmflexiserver
  • NX Server
  • gnome-session


Para gdmflexiserver, escribe simplemente en tu consola SSH: gdmflexiserver -n

Una nueva ventana va a abrirse y podrás conectarte con tu nombre de usuario y contraseña y gozar de un entorno gráfico completo (escritorio, fondo de pantalla, iconos, barras de menús).

NX Server también funciona a través de SSH y tiene la ventaja de ser mucho más rápida que X11 puro en SSH.

gnome-session puede ser ejecutado directamente, pero con el riesgo de superponer a tu barra de tareas.

Saber más



Consulta también :
El documento «Servidor X en Windows» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.