Tutorial

Comment mettre en place un bureau distant avec X2Go sur Ubuntu 20.04

Published on August 19, 2020
Français
Comment mettre en place un bureau distant avec X2Go sur Ubuntu 20.04

L’auteur a choisi Software in the Public Interest (SPI) pour recevoir un don dans le cadre du programme Write for DOnations.

Introduction

Habituellement, les serveurs basés sur Linux ne sont pas livrés avec une interface utilisateur graphique (GUI) pré-installée. Chaque fois que vous souhaitez exécuter des applications GUI sur votre instance, la solution typique consiste à utiliser l’informatique virtuelle en réseau (VNC – Virtual Network Computing). Malheureusement, les solutions VNC peuvent être lentes et peu sûres; beaucoup d’entre elles nécessitent également une configuration manuelle importante. En revanche, X2Go fournit un “bureau cloud,” fonctionnel, complet avec tous les avantages d’un système informatique toujours en ligne, à distance et facilement évolutif avec un réseau rapide. Il est également plus réactif et plus sûr que beaucoup de solutions VNC.

Dans ce tutoriel, vous allez utiliser X2Go pour créer un environnement de bureau Ubuntu 20.04 XFCE auquel vous pourrez accéder à distance. Ce bureau cloud comprendra les mêmes utilitaires que vous obtiendrez si vous installiez Ubuntu 20.04 et l’environnement XFCE sur votre ordinateur personnel (presque identique à une configuration de Xubuntu).

La configuration décrite dans ce tutoriel est utile lorsque :

  • Vous devez accéder à un système d’exploitation basé sur Linux, complet avec un environnement de bureau, mais vous ne pouvez pas l’installer sur votre ordinateur personnel.
  • Vous utilisez plusieurs appareils à plusieurs endroits et souhaitez un environnement de travail cohérent avec les mêmes outils, aspect, fichiers et performances.
  • Votre fournisseur d’accès à Internet vous donne très peu de bande passante, mais vous devez accéder à des dizaines ou des centaines de gigaoctets de données.
  • Des travaux de longue durée rendent votre ordinateur local indisponible pendant des heures ou des jours. Imaginez que vous deviez compiler un grand projet, qui prendra 8 heures sur votre ordinateur portable. Vous ne pourrez pas regarder des films ou faire quoi que ce soit d’autre qui exige beaucoup de ressources pendant la compilation de votre projet. Mais si vous exécutez ce travail sur votre serveur, maintenant votre ordinateur est libre d’effectuer d’autres tâches.
  • Vous travaillez avec une équipe, et il est avantageux pour eux de disposer d’un ordinateur partagé auquel elle peut accéder pour collaborer à un projet.

Conditions préalables

Avant de démarrer ce tutoriel, vous aurez besoin de :

  • Une instance Ubuntu 20.04 x64 avec 2 Go de RAM ou plus. 2 Go est un minimum, mais un serveur avec au moins 4 Go est idéal si vous prévoyez exécuter des applications gourmandes en mémoire. Vous pouvez utiliser un droplet DigitalOcean si vous le souhaitez.

  • Un utilisateur avec des privilèges sudo et une clé SSH. Suivez ce guide pour démarrer : Configuration initiale du serveur avec Ubuntu 20.04. Assurez-vous de compléter l’étape 4 et de configurer votre pare-feu pour restreindre toutes les connexions, à l’exception d’OpenSSH.

Étape 1 — Installation de l’environnement de bureau sur votre serveur

Une fois votre serveur en place et votre pare-feu configuré, vous êtes prêt à installer l’environnement graphique pour le serveur X2Go.

Tout d’abord, mettez à jour les informations du gestionnaire de paquet sur les derniers logiciels disponibles :

  1. sudo apt-get update

Dans ce tutoriel, vous installez XFCE en tant que environnement de bureau. XFCE n’utilise pas d’effets graphiques comme le compositing, ce qui le rend plus compatible avec X2Go et optimise les mises à jour d’écran. Pour référence, l’environnement de bureau LXDE et l’environnement de bureau MATE (avec le compositing désactivé) fonctionnent également bien, mais vous devrez modifier la commande dans ce tutoriel là où vous installez l’environnement de bureau. Par exemple, au lieu de sudo apt-get install xubuntu-desktop, vous devriez taper sudo apt-get install lubuntu-desktop pour installer LXDE.

Il existe deux façons d’installer XFCE : l’environnement de bureau minimal ou l’environnement de bureau complet. Le meilleur choix pour vous dépendra de vos besoins, que nous allons aborder maintenant. Choisissez l’un des deux.

L’environnement de bureau complet

Recommandé pour la plupart des cas d’utilisation. Si vous ne souhaitez pas choisir chaque composant dont vous avez besoin et que vous souhaitez plutôt disposer d’un ensemble de paquets par défaut, comme un traitement de texte, un navigateur web, un client de courrier électronique et d’autres accessoires pré-installé, vous pouvez choisir xubuntu-desktop.

Installez et configurez l’environnement complet de bureau. L’environnement complet de bureau est similaire à ce que vous obtiendriez si vous installiez Xubuntu à partir d’une clé USB/ DVD amorçable sur votre PC local :

  1. sudo apt-get install xubuntu-desktop

Lorsque vous êtes invité à choisir un gestionnaire d’affichage, choisissez lightdm.

Choisir lightdm en tant que gestionnaire d'affichage

L’environnement de bureau minimal

Si vous souhaitez installer un petit ensemble de paquets de base de base et de les compléter en ajoutant manuellement tout ce dont vous avez besoin, vous pouvez utiliser le meta-paquet xubuntu-core.

Un méta-paquet ne contient pas un seul paquet, mais une collection complète de paquets. L’installation d’un méta-paquet permet à l’utilisateur d’installer manuellement de nombreux composants.

Installez xfce4 et toutes les dépendances supplémentaires nécessaires pour le faire fonctionner :

  1. sudo apt-get install xubuntu-core

Vous avez installé un environnement graphique. Vous allez maintenant établir un moyen de le voir à distance.

Étape 2 — Installation de X2Go sur le serveur

X2Go est livré avec deux composants principaux : le serveur, qui démarre et gère la session graphique sur la machine distante, et le client que vous installez sur votre ordinateur local pour voir et contrôler le bureau ou l’application distant.

Dans les versions précédentes d’Ubuntu (avant 18.04), x2goserver n’était pas inclus dans les référentiels par défaut, vous devriez donc suivre des étapes comme celles-ci pour obtenir le paquet logiciel. Nous laissons le lien ici, juste pour référence, au cas où le paquet serait abandonné dans les versions futures d’Ubuntu. Heureusement, Ubuntu 20.04, sous le nom de code Focale Fossa, comprend le paquet dont vous avez besoin dans ses référentiels par défaut, de sorte que l’installation est plus rapide.

Pour installer X2Go sur votre serveur, tapez la commande suivante :

  1. sudo apt-get install x2goserver x2goserver-xsession

À ce stade, votre serveur n’exige aucune d’autre installation. Cependant, n’oubliez pas que si vous avez suivi la recommandation de configurer les clés SSH décrite dans la configuration initiale du serveur avec Ubuntu 20.04, vous devrez alors disposer de votre clé privée SSH sur chaque machine locale que vous avez l’intention d’utiliser. Si vous n’avez pas mis en place une clé privée SSH, assurez-vous de choisir un mot de passe fort.

Remarque : n’oubliez pas que si vous manquez de RAM, le noyau Linux pourrait arrêter brusquement certaines applications, ce qui peu entraîner une perte de travail. Si vous utilisez un droplet DigitalOcean et que vous remarquez que vos programmes nécessitent plus de RAM, vous pouvez temporairement désactiver votre droplet et la mettre à niveau (redimensionner) avec plus de mémoire.

Vous avez configuré votre serveur. Tapez exit ou fermez la fenêtre de votre terminal. Le reste des étapes se concentrera sur la configuration du client sur votre machine locale.

Étape 3 — Installation locale du client X2Go

X2Go est prêt à être utilisé dès sa sortie de la boîte. Si vous utilisez Windows ou Mac OS X sur votre machine locale, vous pouvez télécharger le logiciel client X2Go ici. Si vous utilisez Debian ou Ubuntu, vous pouvez installer le client X2Go avec cette commande sur votre machine locale :

  1. sudo apt-get install x2goclient

Après avoir téléchargé le logiciel, vous êtes prêt à l’installer. Ouvrez l’installateur et sélectionnez votre langue. Maintenant acceptez la licence et laissez l’assistant vous guider à travers les étapes restantes. En règle générale, il ne devrait pas y avoir de raison de modifier les valeurs par défaut pré-remplies dans ces étapes.

X2Go fonctionne dès le départ, mais il est également très personnalisable. Si vous souhaitez des informations supplémentaires, consultez la documentation officielle de X2Go.

Maintenant que vous avez installé le client de bureau, vous pouvez configurer ses paramètres et vous connecter au serveur X2Go pour utiliser votre bureau XFCE distant.

Étape 4 — Connexion au bureau à distance

Lorsque vous ouvrez le client X2Go pour la première fois, une fenêtre apparaît. Si ce n’est pas le cas, cliquez sur Session dans le menu situé en haut à gauche, puis sélectionnez New session ….

Capture d'écran client X2Go - Création d'une nouvelle session

Dans le champ Session name, entrez quelque chose qui vous aidera à différencier les serveurs. L’utilisation d’un nom de session est particulièrement utile si vous prévoyez de vous connecter à plusieurs machines.

Entrez l’adresse IP de votre serveur ou un nom de domaine pleinement qualifié (FQDN) dans le champ Host sous Server.

Entrez le nom d’utilisateur que vous avez utilisé pour votre connexion SSH dans le champ Login.

Comme vous avez installé XFCE à l’Étape deux, choisissez XFCE en tant que votre Session type.

Enfin, parce que vous vous connectez au serveur avec les clés SSH, cliquez sur l’icône de dossier à côté de Use RSA/DSA key for ssh connection et naviguez jusqu’à votre clé privée. Si vous n’avez pas choisi d’utiliser les clés SSH plus sécurisées, laissez ce champ vide ; le client X2Go vous demandera un mot de passe à chaque fois que vous vous connecterez.

Le reste des paramètres par défaut suffira pour l’instant, mais à mesure que vous vous familiarisez avec le logiciel, vous pourrez affiner le client en fonction de vos préférences individuelles.

Après avoir appuyé sur le bouton OK, vous pouvez démarrer votre session graphique en cliquant sur la case blanche qui inclut le nom de votre session en haut à droite de la case.

Fenêtre principale de X2Go - Liste de session

Si vous exécutez OS X sur votre machine locale, OS X vous invite à installer XQuartz, qui est nécessaire pour exécuter X11. Si c’est le cas, suivez les instructions pour l’installer maintenant.

Dans quelques secondes, votre bureau distant apparaîtra et vous pouvez commencer à interagir avec celui-ci.

Il existe quelques raccourcis clavier utiles que vous pouvez utiliser pour une meilleure expérience sur les systèmes d’exploitation basés sur Windows et Linux.

Remarque : ces deux premières options peuvent afficher un comportement de bug sur les éditions Windows modernes. Vous pouvez toujours les essayer à ce stade, au cas où les versions ultérieures de X2Go auraient résolu les problèmes. Si elles échouent, évitez simplement d’utiliser le même raccourci clavier à l’avenir.

CTRL+ALT+F activera et désactivera le mode plein écran. Travailler en mode plein écran peut ressembler davantage à une expérience de bureau locale. Le mode plein écran aide également la machine distante à saisir les raccourcis clavier à la place de votre machine locale.

CTRL+ALT+M réduira la vue à distance, même si vous êtes en mode plein écran.

CTRL+ALT+T déconnectera de la session mais laissera l’interface graphique fonctionner sur le serveur. C’est juste un moyen rapide de quitter sans se déconnecter ni fermer les applications sur le serveur. Il en ira de même si vous cliquez sur le bouton de fermeture de la fenêtre.

Enfin, il existe deux façons de mettre fin à la session distante et de fermer tous les programmes graphiques qui y sont exécutés. Vous pouvez vous déconnecter à distance depuis le menu de démarrage de XFCE, ou vous pouvez cliquer sur le bouton marqué d’un cercle et d’une petite ligne (comme une icône de marche/veille) dans le coin inférieur droit de la partie principale de l’écran de X2Go

La première méthode est plus propre, mais peut laisser tourner des programmes comme les logiciels de gestion de session. La deuxième méthode fermera tout mais elle peut le faire avec force si un processus ne peut pas se terminer proprement. Dans les deux cas, assurez-vous de sauvegarder votre travail avant de continuer.

Fenêtre principale de X2Go - Bouton de fin de session

Vous avez maintenant accédé à votre bureau distant et l’avez configuré avec succès.

Conclusion

Dans ce tutoriel, vous avez utilisé X2Go pour créer un environnement GUI et distant pour le système d’exploitation Ubuntu. Maintenant que vous êtes opérationnel, voici quelques idées sur l’utilisation de ce bureau :

Si vous souhaitez en savoir plus, consultez le site officiel de documentation de X2Go.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Learn more about us


About the authors


Still looking for an answer?

Ask a questionSearch for more help

Was this helpful?
 
Leave a comment


This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

Try DigitalOcean for free

Click below to sign up and get $200 of credit to try our products over 60 days!

Sign up

Join the Tech Talk
Success! Thank you! Please check your email for further details.

Please complete your information!

Get our biweekly newsletter

Sign up for Infrastructure as a Newsletter.

Hollie's Hub for Good

Working on improving health and education, reducing inequality, and spurring economic growth? We'd like to help.

Become a contributor

Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.

Welcome to the developer cloud

DigitalOcean makes it simple to launch in the cloud and scale up as you grow — whether you're running one virtual machine or ten thousand.

Learn more
DigitalOcean Cloud Control Panel