Inhoud

X2Go remote desktop server op Debian 8

X2Go is een X desktopserver voor remote toegang. Het is een community versie van Nomachine NX server.

Begin met een Clone van de Debian8 minimal VM.

Server installatie

repository

Verbind de repository aan de server.

installeer gnupg

apt install gnupg2

haal de GPG key op en importeer die:
apt-key adv –recv-keys –keyserver keyserver.ubuntu.com E1F958385BFE2B6E

maak de repository definitie:
vi /etc/apt/sources.list.d/x2go.list

zet daar in:

# X2Go Repository (release builds)
deb http://packages.x2go.org/debian bullseye extras main
# X2Go Repository (sources of release builds)
deb-src http://packages.x2go.org/debian bullseye extras main

# X2Go Repository (Saimaa ESR builds)
#deb http://packages.x2go.org/debian bullseye extras saimaa
# X2Go Repository (sources of Saimaa ESR builds)
#deb-src http://packages.x2go.org/debian bullseye extras saimaa

# X2Go Repository (nightly builds)
#deb http://packages.x2go.org/debian bullseye extras heuler
# X2Go Repository (sources of nightly builds)
#deb-src http://packages.x2go.org/debian bullseye extras heuler

update de apt database:
apt update
apt install x2go-keyring && apt update

X2Go installatie

installeer de X2Go server door:
apt-get install x2goserver x2goserver-xsession

De server communiceert via ssh over poort 22. Die staat al open dus dit is klaar.

Windowmanager LXDE

Er moet nog een windowmanager worden geinstaleerd. Er zijn een aantal compatible : XFCE MATE en LXDE.

De laatste is het lichtste.

installer door :
apt-get install lxde

herstart X2Go door:
service x2goserver restart

installeer nog even een browser: apt-get install Iceweasel

user ssh settings

Er is een gebruiker nodig om in te loggen. Maak deze aan:
useradd pietje-u1001 -g100 -m

We gebruiken ssh keys om in te loggen dus maak een key pair aan met ssh-keygen en zet de public key in de authorized keys file van gebruiker pietje :

su - pietje
ssh-keygen
vi /home/pietje/.ssh/authorized_keys

en zet die key er in.

Vervolgens is er nog één workaround nodig om te zorgen dat het inloggen goed gaat:
vi /home/pietje/.ssh/config

en zet hier in:

Host *
    AddressFamily inet

Client installatie

download en installeer een client en haal de eerder gemaakte private key over naar de client machine.

Bronnen

http://wiki.x2go.org/doku.php/wiki:repositories:debian

http://wiki.lxde.org/en/Installation#Instructions_for_Ubuntu.2FDebian_.28APT.29

http://www.electricmonk.nl/log/2014/09/24/ssh-port-forwarding-bind-cannot-assign-requested-address/

http://wiki.x2go.org/doku.php/doc:installation:x2goclient