Installing an X server under Windows

Installing an X server under Windows



It is possible to install an X server under Windows in order to use X-Windows applications (Gnome, KDE, etc..through an SSH connection).
  • The following method does not make use Cygwin. In the example below, our Windows PC (on which X server is installed) has the IP:10.0.0.1
  • Linux SSH server on which you will connect has the following IP:10.0.0.2


1. Install X-Ming

  • Download and install Xming
  • For example, take Xming-6-9-0-24-setup.exe .
  • Also install an SSH client such as Putty.
  • Start Xming: click on the X in the taskbar:


2. Open your SSH connection

  • Launch putty.
  • Configuration:
  • Enable X11 forwarding: "Connexion" > "SSH" > "X11" > check "Enable X11 forwarding"
  • To properly manage the function keys, go to "Terminal"> "Keyboard"> select "Linux".
  • And finally to display accented characters correctly in the terminal, go to "Windows"> "Translation"> and select "UTF-8"
  • Go back to "Session" and enter the address of the ssh server.

You can (if you want) enter a session name and click "Save" to save these settings. 
(Simply double-click the session name to start the session.)


3. Launch applications!

Once connected, you can run graphical applications. 


For example: 
gedit & 
firefox & 
gnome-terminal & 
xterm & 

For example, here Synaptic and Firefox launched on Linux (10.0.0.2) and displaying their windows in the X server of Windows (10.0.0.1) through SSH: 

Notes


Potential issues

If the graphics windows are not displayed, check that X11Forwarding is set to "yes" in /etc/ssh/sshd_config and restart your SSH server (sudo /etc/init.d/sshd restart
If the command window gives you a message like: 

Xlib: connection to "localhost:10.0" refused by server 
Xlib: PuTTY X11 proxy: wrong authentication protocol attempted 

when you try to run a GUI application, it simply means that a user is already logged in and using a X session. 

Have the full desktop

If you want to have access a complete desktop (not only windows applications), you have several options:
  • XNest/gdmflexiserver
  • NX Server.
  • gnome-session


For gdmflexiserver, simply type in your the following command in the ssh console: gdmflexiserver -n 
A new window will open and you can login with your username/password and receive a full graphical environment (desktop, wallpaper, icons, menu bars ...) 

No comments:

Post a Comment