User Tools

Site Tools


doc:installation:x2goserver

X2Go Server installation

Please see X2go's Server Core for detailed documentation.

Ubuntu

Quick

You might have to install add-apt-repository first.

To install add-apt-repository on Ubuntu 10.04 or 12.04:

sudo apt-get install python-software-properties

To install add-apt-repository on Ubuntu 14.04:

sudo apt-get install software-properties-common

Once add-apt-repository is installed, run these commands:

sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession

Detailed

First add the X2Go ppa repository for Ubuntu.

After adding the X2Go PPA to your remote Ubuntu “desktop” server the next step is to install the packages x2goserver and x2goserver-xsession:

sudo apt-get install x2goserver x2goserver-xsession

Debian

Add our X2Go Debian Repository.

sudo apt-get install x2goserver x2goserver-xsession

Gentoo

Currently X2Go cannot connect to an openssh server compiled with the HPN patch. To make sure x2goserver works on your Gentoo server, you must recompile net-misc/openssh with HPN support disabled. Add the following line to /etc/portage/packages.use:

net-misc/openssh -hpn

Then recompile net-misc/openssh, update the configuration file, and restart the sshd server, as follows:

emerge -1 net-misc/openssh
dispatch-conf
/etc/init.d/sshd restart

Fedora 19 and later

No additional repositories required:

sudo yum install x2goserver

RHEL 7

Add the EPEL repository:

EPEL Installation Intructions

Check that you have activated the “optional” channel:

sudo rhn-channel -l

If the optional channel for your base channel is not active, activate it.

sudo rhn-channel --add -c rhel-x86_64-server-optional-7

Or use the RHNS web interface to activate the channel “RHEL Server Optional”

Then

sudo yum install x2goserver

RHEL 6

There are two sources for X2Go packages for RHEL 6 - Fedora EPEL and OBS. Follow one of the following two links to configure the repository of your choice.

EPEL

OBS

Add the X2Go repo to your yum configuration.

Activating Optional Channels for RHEL

Check that you have activated the “optional” channel:

sudo rhn-channel -l

If the optional channel for your base channel is not active, activate it.

sudo rhn-channel --add -c rhel-x86_64-server-optional-6

Installing sshfs (fuse)

Currently, even in the optional channel, there is no official package for sshfs and it is not (yet?) included in the X2Go repo. Thus it has to be downloaded form an alternate source:

Option 1: Download the package manually

sudo yum install fuse fuse-libs
wget http://pkgs.repoforge.org/fuse-sshfs/fuse-sshfs-2.2-1.el6.rf.x86_64.rpm
sudo rpm -i --nosignature fuse-sshfs-2.2-1.el6.rf.x86_64.rpm

Option 2: Install EPEL

URL to most recent EPEL repo installation package available here

wget http://mirror01.th.ifl.net/epel/6/i386/epel-release-6-7.noarch.rpm
sudo rpm -i epel-release-6-7.noarch.rpm
sudo yum install fuse-sshfs

Installing X2Go Server

You should now be able to install the x2goserver package:

sudo yum install x2goserver

if you are installing from EPEL6 or EPEL7, install the x2goserver-xsession package also:

sudo yum install x2goserver-xsession

RHEL 5

Add the X2Go repo to your yum configuration using tag RHEL_5.

Installing Required Dependencies (fuse and perl modules)

Download required packages manually

One approach is to download required packages manually. Yum will tell you what is needed, when you ask it to install x2goserver.

  • perl(File::BaseDir) - perl-File-BaseDir-0.03-1.el5.noarch.rpm
  • perl(Sys::Syslog) - perl-Sys-Syslog-0.27-1.el5.x86_64.rpm
  • fuse - fuse-2.7.4-8.el5.x86_64.rpm
  • libfuse.so.2 - fuse-libs-2.7.4-8.el5.x86_64.rpm
  • fuse-sshfs - fuse-sshfs-2.2-1.el5.rf.x86_64.rpm
  • rpm -i –nosignature perl-File-BaseDir-0.03-1.el5.noarch.rpm perl-Sys-Syslog-0.27-1.el5.x86_64.rpm
  • rpm -i –nosignature fuse-sshfs-2.2-1.el5.rf.x86_64.rpm fuse-libs-2.7.4-8.el5.x86_64.rpm fuse-2.7.4-8.el5.x86_64.rpm

Installing X2Go Server

You should now be able to install the x2goserver package:

yum install x2goserver

Unfortunately, in my case I get an error when x2goserver is being installed:

Running Transaction
  Installing: libXcomp3                    ####################### [ 1/24] 
  Installing: libNX_X11-6                  ####################### [ 2/24] 
  Installing: libNX_Xext6                  ####################### [ 3/24] 
  Installing: libNX_Xrender1               ####################### [ 4/24] 
  Installing: libNX_Xrandr2                ####################### [ 5/24] 
  Installing: libNX_Xtst6                  ####################### [ 6/24] 
  Installing: libNX_Xdamage1               ####################### [ 7/24] 
  Installing: makepasswd                   ####################### [ 8/24] 
  Installing: libXcompshad3                ####################### [ 9/24] 
  Installing: libNX_Xpm4                   ####################### [10/24] 
  Installing: libNX_Xinerama1              ####################### [11/24] 
  Installing: libXcompext3                 ####################### [12/24] 
  Installing: libNX_freetype6              ####################### [13/24] 
  Installing: libNX_Xfixes3                ####################### [14/24] 
  Installing: libNX_Xdmcp6                 ####################### [15/24] 
  Installing: libNX_Xcomposite1            ####################### [16/24] 
  Installing: perl-DBI                     ####################### [17/24] 
  Installing: perl-DBD-Pg                  ####################### [18/24] 
  Installing: perl-DBD-SQLite              ####################### [19/24] 
  Installing: perl-Config-Simple           ####################### [20/24] 
  Installing: nxagent                      ####################### [21/24] 
  Installing: x2goserver                   ####################### [22/24] 
"make_path" is not exported by the File::Path module
Can't continue after import errors at /usr/sbin/x2godbadmin line 25
BEGIN failed--compilation aborted at /usr/sbin/x2godbadmin line 25.
chgrp: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory
chmod: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory
  Installing: x2goagent                    ####################### [23/24] 
  Installing: x2goserver                   ####################### [24/24] 
"make_path" is not exported by the File::Path module
Can't continue after import errors at /usr/sbin/x2godbadmin line 25
BEGIN failed--compilation aborted at /usr/sbin/x2godbadmin line 25.
chgrp: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory
chmod: cannot access `/var/lib/x2go/x2go_sessions': No such file or directory

Installed: x2goserver.i386 0:4.0.1.6-1.1 x2goserver.x86_64 0:4.0.1.6-1.1
Dependency Installed: libNX_X11-6.x86_64 0:3.5.0.20-4.1 libNX_Xcomposite1.x86_64 0:3.5.0.20-4.1 libNX_Xdamage1.x86_64 0:3.5.0.20-4.1 libNX_Xdmcp6.x86_64 0:3.5.0.20-4.1 libNX_Xext6.x86_64 0:3.5.0.20-4.1 libNX_Xfixes3.x86_64 0:3.5.0.20-4.1 libNX_Xinerama1.x86_64 0:3.5.0.20-4.1 libNX_Xpm4.x86_64 0:3.5.0.20-4.1 libNX_Xrandr2.x86_64 0:3.5.0.20-4.1 libNX_Xrender1.x86_64 0:3.5.0.20-4.1 libNX_Xtst6.x86_64 0:3.5.0.20-4.1 libNX_freetype6.x86_64 0:3.5.0.20-4.1 libXcomp3.x86_64 0:3.5.0.20-4.1 libXcompext3.x86_64 0:3.5.0.20-4.1 libXcompshad3.x86_64 0:3.5.0.20-4.1 makepasswd.x86_64 0:0.5.0-2.2 nxagent.x86_64 0:3.5.0.20-4.1 perl-Config-Simple.x86_64 0:4.59-14.1 perl-DBD-Pg.x86_64 0:1.49-1.fc6 perl-DBD-SQLite.x86_64 0:1.37-26.1 perl-DBI.x86_64 0:1.617-8.1 x2goagent.x86_64 0:3.5.0.20-4.1
Complete!

Despite being installed x2goserver is dysfunctional afterwards. On connection it yields an error:

Verbindung fehlgeschlagen DBD::SQLite::db prepare failed: no such table: sessions at /usr/libexec/x2go/x2gosqlitewrapper.pl line 423. Can't call method "execute" on an undefined value at /usr/libexec/x2go/x2gosqlitewrapper.pl line 431. 
doc/installation/x2goserver.txt · Last modified: 2014/12/17 13:04 by sunweaver