How to Tunnel X Windows Securely over SSH
Q. How do I tunnel X Windows Securely over SSH? I'd like to run X program on my remote Linux server and get back display to Laptop computer connected by high speed internet?
A. A tunneling protocol is a network protocol which encapsulates a payload protocol, acting as a payload protocol. Reasons to tunnel include carrying a payload over an incompatible delivery network, or to provide a secure path through an untrusted network.
SSH is frequently used to tunnel insecure traffic over the Internet in a secure way. Simply type the following command:
$ ssh -X user@server.corp.com
$ ssh -X user@202.54.1.2
You can requests compression of all data to improve up user experience (good for a low speed link such as wan link) using -c option:
$ ssh -c -X user@202.54.1.2
Once logged in type any X windows program name such as:
$ xeys &
$ oowriter &
To start kde type:
$ startkde &
To start default desktop type:
$ startx
Subscribe to our free e-mail newsletter or RSS feed to get all updates.
You can Email this page to a friend.
Related Linux / UNIX FAQ:
- How do I permanently erase hard disk?
- Linux or UNIX securely copy files across a network computer
- How to: create a temporary file securely
- Linux / UNIX: Delete a file
- Linux Virtual Private Network setup
Discussion on This FAQ
Leave a Reply
We encourage your comments, and suggestions. But please stay on topic, be polite, and avoid spam. Please do not use the comment form to ask for help / question. Ask your question on the excellent Linux tech support forum. Thank you very much for stopping by our site!
Tags: network protocol, ssh, Tunnel Gnome, Tunnel KDE, tunneling protocol, X Over SSH, X Over SSH2 ~ Last updated on: November 20, 2007



November 21st, 2007 at 2:03 pm
I can help to say that at least for me, FreeNX from NoMachine has been easy and reliable. I use it a lot from a windows PC and a MacOSX. Configuring a HTTP Proxy is very simple too
February 2nd, 2008 at 10:27 am
To run qemu to start a virtual machine, on a remote host you need to use the command ssh -Y instead of -X, ssh -X results in an error message without starting an remote virtual machine.
-Y Enables trusted X11 forwarding. Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.
When the sshd server is configured with “X11Forwarding no”, try the following to run remote x xlients:
1. xhost +localhost
2. ssh -R 6000:192.168.2.1:6000 test@ahost
3. On remote ahost export DISPLAY=127.0.0.1:0.0