Comment utiliser une GUI X2Go sur un serveur Linux quand tu n’as accès qu’à SSH ?

X2Go est un logiciel de contrôle de bureau à distance open source pour Linux qui utilise la technologie NX. X2Go offre un accès à distance à l’interface graphique de Linux mais si celui-ci ne dispose pas d’interface GUI. Pratique pour ceux qui ne maitrise pas la ligne de commande.

Présentation de X2Go.

Ce projet s’appuie sur le protocole libre freenx, lui-même issu du protocole NX créé par la société NoMachine. Ce protocole est très performant (beaucoup plus que les vnc like) et la navigation est fluide même avec une connexion à faible débit.

Le fonctionnement se réalise en mode Client / Serveur. Ce qui implique qu’un paquet doit être installé sur votre serveur.

Vous pouvez vous connecter à partir d’un ordinateur fonctionnant sous les OS suivants : Linux, Windows ou Mac OS X. Cet ordinateur est le client X2Go. Autre point important, plusieurs utilisateurs/clients peuvent accéder à un seul serveur X2Go en même temps, chaque utilisateur/client ayant par défaut une session de bureau individuelle.

Présentation de X2Go

Les avantages à utiliser X2Go.

  • Installation et configuration hyper simples.
  • Des clients disponibles pour les 3 grandes plateformes simples à installer, simple à configurer et à modifier en cours de route (bande passante, définition de l’écran, choix de l’environnement, compression, etc.)
  • Partage de fichiers, d’imprimantes et options supplémentaires facilement configurable (son, fichiers, etc.)
  • Possibilité de se déconnecter et de se reconnecter à une session, même à partir d’un autre client
  • Supporte le son
  • Prise en charge d’autant d’utilisateurs simultanés que les ressources de l’ordinateur le permettent
  • Trafic assuré par un tunnel sécurisé sur SSH
  • Choix facile parmi plusieurs environnements de bureau
  • Assistance à distance possible via le Desktop Sharing
  • Possibilité d’accéder spécifiquement à des applications en spécifiant le nom de l’exécutable dans la configuration du client ou en sélectionnant l’une des applications prédéfinies

Installation de X2Go.

L’installation se déroule en deux étapes :

  • Installation du serveur sur la machine sur lequel vous souhaitez-vous connectez à distance.
  • Installation du client sur votre ordinateur.

Sur le serveur

Voici les principales commande pour installer correctement X2Go sur votre serveur.

# sudo add-apt-repository ppa:x2go/stable

Installation de X2Go

# sudo apt-get update
# sudo apt-get install x2goserver x2goserver-xsession

Installation de X2Go

Une fois X2Go installé, nous devons maintenant installer un environnement de bureau sur notre serveur.

Dans ce tutoriel, je vais installer XFCE, LXDE et MATE à des fins de démonstration. Vous pouvez installer ceux que vous préférez et même d’autres, selon que votre serveur les prenne en charge.

Les deux premiers sont les plus légers, ils sont donc recommandés si vous souhaitez que votre environnement de bureau utilise moins de ressources.

Nous nous concentrerons également sur l’installation d’un environnement de bureau minimal, ce qui signifie que vous n’installerez que les fonctionnalités de base et que vous n’ajouterez d’autres paquets que si vous en avez besoin.

# Installer XFCE
# sudo apt-get install xfce4

# Installer LXDE
# sudo apt-get install lxde

# Installer MATE
# sudo apt-get install mate-core mate-desktop-environment mate-notification-daemon

Votre serveur est maintenant prêt.

Sur le client :

Il faut se rendre sur cette page : Clients X2Go , puis sélectionner votre client. Pour ce tutoriel sera le client MAC.

Clients X2Go

L’installation ne pose pas de souci et ne sera pas détaillée ici. Passons maintenant à sa configuration.

Attention !!! Si vous êtes sous MAC il faudra aussi installé le logiciel Xquartz (permet le lancement d’un serveur X Window) qui vous permettra d’afficher votre bureau distant. Vous pouvez télécharger une version en cliquant sur ce lien : Télécharger XQuartz

Configuration du client X2Go.

Après avoir cliqué sur le logiciel, vous allez arriver sur une fenêtre pour paramétrer votre première connexion.

Dans l’onglet Session.

Configuration du client X2Go.

  • 1 : Saisir le nom de la session
  • 2 : Indiquer l’adresse IP et l’identifiant de connexion de votre machine
  • 3 : Saisir le port SSH, par défaut 22.
  • 4 : Dans type de session, sélectionner une interface graphique. J’ai choisi LXDE car très légère.

Dans l’onglet Connexion

Configuration du client X2Go.

Sélectionner la vitesse de connexion que vous utilisez pour vous connectez à votre serveur.

Dans l’onglet Entrée-Sortie

Configuration du client X2Go.

Choisissez la résolution souhaitée. J’ai gardé la résolution par défaut. A vous d’adapter en fonction de vos besoins et vos ressources.

Valider les paramètres en cliquant sur OK.

Votre session apparait maintenant à droite. Cliquer dessus.

Configuration du client X2Go.

Vous avez déjà indiqué le nom de connexion, il vous reste à saisir le mot de passe.

Configuration du client X2Go.

Vous voilà maintenant sur votre serveur avec une interface graphique, ici LXDE.

Erreurs rencontrées.

Suite à un bug, vous devrez modifier une ligne dans le fichier de l’utilisateur qui se connecte à partir de X2Go sur le serveur lui-même. Dans son fichier .profile il faut remplacer la ligne suivante :

msg n
par
tty -s && mesg n

Signature manuelle Guillaume

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *