Difference between revisions of "X inside VE"

From OpenVZ Virtuozzo Containers Wiki
Jump to: navigation, search
m (fixed formatting in Starting KDE desktop with VNC)
(X forwarding: mentioning of xauth is added)
Line 14: Line 14:
 
</pre>
 
</pre>
  
In case <code>$DISPLAY</code> is not set, make sure that X forwarding is enabled in <code>sshd</code> config inside VE. In most Linux distros sshd configuration is stored in <code>/etc/ssh/sshd_config</code>. You should set parameter <code>X11Forwarding</code> to <code>yes</code>. After that, restart your sshd daemon:
+
In case <code>$DISPLAY</code> is not set, make sure that X forwarding is enabled in <code>sshd</code> config inside VE. In most Linux distros sshd configuration is stored in <code>/etc/ssh/sshd_config</code>. You should set parameter <code>X11Forwarding</code> to <code>yes</code>. Also VE should contain <code>xauth</code> package, thus install <code>xauth</code> if it is missing. After that, restart your sshd daemon:
 
<pre>
 
<pre>
 
ve# /etc/init.d/sshd restart
 
ve# /etc/init.d/sshd restart

Revision as of 06:57, 6 September 2006

There are several ways to run X applications inside your VE.

X forwarding

To run an X application inside a VE, one need simply to connect to a VE with ssh -X:

host# ssh -X user@address

After login to VE check that $DISPLAY variable is set and X11 forwarding is enabled:

ve# echo $DISPLAY
localhost:10.0

In case $DISPLAY is not set, make sure that X forwarding is enabled in sshd config inside VE. In most Linux distros sshd configuration is stored in /etc/ssh/sshd_config. You should set parameter X11Forwarding to yes. Also VE should contain xauth package, thus install xauth if it is missing. After that, restart your sshd daemon:

ve# /etc/init.d/sshd restart
Yellowpin.svg Note: Don't forget to reconnect after this

Now you can run X applications from your VE:

ve# firefox

VNC for X desktop

First, one need to run Xvnc server inside VE. The easiest way for this is to run vncserver script. This scripts starts all the required services and small http daemon which provides graphical web access to your desktop (via Java applet).

ve# vncserver -name mydesktop
New 'mydekstop' desktop is ve:1

Starting applications specified in ~/.vnc/xstartup
Log file is ~/.vnc/ve:1.log

Now when your desktop is up and running you can connect to it using vncviewer command:

host# vncviewer <VE_IP>:1

Starting KDE desktop with VNC

To start KDE desktop instead of default twm one replace twm & line with startkde & in user's ~/.vnc/xstartup file.

Connecting with VNC from firewalled network

VNC uses 590x TCP ports for its connections. These ports can be firewalled in many networks so in order to be able to connect to remote side one need to tunnel VNC connections somehow. A usuall ssh can be used for tunneling VNC connections as described below.

localhost# ssh -L 5900:localhost:5900 <remote host>

where <remote host> is the name of the system you want to connect to. When you are asked for a username and password enter your normal username and password. Then start the VNC session to localhost, i.e.

localhost# vncviewer localhost

Using xdm

It should be also possible to do remote X by running xdm inside VE and X -query <remote IP> :1

However VNC approach is much easier.

External links