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.
Sommaire de l'article
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.
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
# sudo apt-get update # sudo apt-get install x2goserver x2goserver-xsession
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.
L’installation ne pose pas de souci et ne sera pas détaillée ici. Passons maintenant à sa configuration.
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.
- 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
Sélectionner la vitesse de connexion que vous utilisez pour vous connectez à votre serveur.
Dans l’onglet Entrée-Sortie
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.
Vous avez déjà indiqué le nom de connexion, il vous reste à saisir le mot de passe.
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