Comment configurer le bureau à distance avec X2Go sur Debian 9

Lorsque nous devons fournir une assistance aux utilisateurs ou que nous avons plusieurs équipes sous notre responsabilité, l'un des outils les plus pratiques pour effectuer divers types d'assistance est le bureau à distance, qui nous aide à nous connecter à un ordinateur client de n'importe où et à fournir l'aide ou la gestion nécessaire.

Maintenant, nous savons tous que de nombreux serveurs et ordinateurs utilisent des lignes de commande afin d'optimiser les ressources et nous avons des applications qui nous permettent une connectivité à distance telles que VNC, Putty, etc., mais celles-ci peuvent parfois présenter des échecs d'accès, des lenteurs ou des complexes configuration affectant son fonctionnement.

Solvetic apporte aujourd'hui un outil pratique pour les connexions de bureau à distance avec simplicité et fonctionnalités étendues et c'est X2Go.

Qu'est-ce que X2GoX2Go est une application qui nous donne la possibilité d'accéder au bureau graphique d'un ordinateur via une connexion avec une bande passante faible ou élevée.

X2Go a été conçu pour accéder principalement aux ordinateurs Linux en raison de l'environnement de commande utilisé, avec X2Go, l'ordinateur Linux auquel nous accédons est le serveur X2Go et nous pouvons nous connecter à partir d'ordinateurs exécutant Linux, Windows ou Mac OS qui sont appelés client X2Go.

Plusieurs utilisateurs ou clients peuvent accéder à un seul serveur X2Go simultanément et chaque utilisateur ou client ayant une session de bureau individuelle par défaut. En plus de cela, avec X2Go, il est également possible de partager le bureau ou également connu sous le nom d'assistance à distance.

Pour la partie graphique des sessions de bureau à distance, X2Go utilise la technologie No Machine NX3.

Fonctionnalités X2GoCertaines des fonctionnalités les plus remarquables de X2Go sont :

  • Bureau à distance graphique avec un fonctionnement optimal sur tout type de réseau.
  • Il est possible de se déconnecter et de se reconnecter à une session, même depuis un autre client.
  • Prise en charge de plusieurs utilisateurs.
  • Il dispose d'un cryptage SSH, sécurisant les données transférées.
  • Permet le partage de fichiers du client au serveur.
  • Nous pourrons partager une imprimante du client au serveur.
  • Sélection à partir de divers environnements de bureau (par exemple MATE, GNOME, KDE).
  • Assistance à distance possible via le partage de bureau.
  • Il est capable d'accéder à des applications individuelles en spécifiant le nom de l'exécutable souhaité dans les paramètres du client ou en sélectionnant l'une des applications communes prédéfinies.
  • Le client Linux X2Go peut également servir de frontal graphique à une installation rdesktop / xfreerdp côté client, vous n'avez donc pas besoin d'un serveur X2Go.
  • Les serveurs X2Go peuvent fournir des hôtes de requête XDCMP sur de faibles bandes passantes.
  • Un courtier de session qui prend en charge la configuration centralisée et l'équilibrage de charge.
  • Il utilise une version modifiée du serveur X (graphique) et le protocole X11 afin de minimiser la quantité de données échangées entre le client et le serveur.
  • X2Go fonctionne avec votre démon SSH existant, cryptant tout le trafic entre le client et le serveur.
  • X2Go ne nécessite pas de configuration manuelle difficile à utiliser.
  • X2Go configure l'environnement lors de la connexion, il ne sera donc pas nécessaire de laisser un serveur X en utilisation constante.

Certains des cas où il est pratique d'utiliser X2Go sont les suivants :

  • Bande passante limitée.
  • Impossible d'installer un système d'exploitation basé sur Linux localement.
  • Besoin d'avoir diverses machines.
  • Besoin de plusieurs connexions à un seul ordinateur.

Exigences précédentes

  • Pour cette analyse, nous utiliserons Debian 9 avec au moins 1 Go de RAM, mais le recommandé est de 4 Go
  • Avoir un utilisateur qui a des privilèges sudo.

NoterNous pouvons faire ce même processus dans Debian 8.

1. Configurer le pare-feu sur Debian 9


Il est important avant d'installer et d'utiliser X2Go de configurer le pare-feu car lors de l'installation d'un environnement de bureau, de nombreuses dépendances et processus supplémentaires du logiciel sont générés, dont certains peuvent essayer d'ouvrir des ports réseau en laissant la sécurité des informations.

Dans ce cas, la seule exception à garder à l'esprit est le port 22, qui sera laissé ouvert afin que nous puissions nous connecter avec SSH et X2Go.

Pour cet exemple, nous allons installer UFW (Uncomplicated Firewall - Firewall without Complications) car son utilisation et son administration sont beaucoup plus simples que les autres.

Étape 1
Pour son installation, nous exécuterons les opérations suivantes :

 apt-get install ufw 

Étape 2
Par défaut, UFW est désactivé et nous pouvons le vérifier en exécutant la ligne suivante :

 statut ufw verbeux

Étape 3
Le contrôle de santé à ce stade est important pour éviter de bloquer si ufw est actif lorsque nous bloquons toutes les connexions entrantes plus tard, donc si UFW est actif, nous devons le désactiver en exécutant ce qui suit :

 ufw désactiver
Étape 4
Nous allons maintenant définir les règles de pare-feu par défaut suivantes pour refuser toutes les connexions entrantes et autoriser toutes les connexions sortantes :
 ufw par défaut refuser les entrées ufw par défaut autoriser les sorties 

Étape 5
Nous allons maintenant activer la connexion au serveur via le port 22 en exécutant la ligne suivante :

 ufw autoriser 22
Étape 6
Nous allons activer UFW en exécutant :
 ufw activer

2. Installer l'environnement graphique sur Debian 9


Dans cet exemple nous allons installer l'environnement de bureau XFCE et pour cela nous avons deux manières de le réaliser, mais il suffit d'en choisir une : l'environnement de bureau minimal ou l'environnement de bureau complet.

Environnement de bureau minimalS'applique si vous souhaitez installer un petit ensemble de packages de base, puis ajouter manuellement les autres composants, dans ce cas, nous utiliserons le méta-package xfce4.

Un méta-package en tant que tel ne contient pas de logiciel en soi, il repose simplement sur d'autres packages à installer, permettant à une collection entière de packages d'être installés à la fois sans avoir à taper chaque nom de package individuellement sur la ligne de commande.

Si nous voulons installer ce type d'environnement, nous exécuterons ce qui suit :

 apt-get installer xfce4

AGRANDIR

Là, nous accepterons le téléchargement et au cours du processus d'installation, nous définirons le gestionnaire souhaité :

AGRANDIR

Environnement de bureau completSi nous ne voulons pas sélectionner manuellement tous les composants dont vous avez besoin et choisir d'avoir un ensemble de packages par défaut, tel qu'un traitement de texte, un navigateur Web, un client de messagerie et d'autres accessoires pré-installés, il sera nécessaire d'installer le bureau xfce se termine correctement.

Dans ce cas, nous devons exécuter la commande suivante. À ce stade, nous avons configuré l'environnement graphique sur le serveur X2Go.

 apt-get install task-xfce-desktop

3. Configurer le serveur X2Go sur Debian 9


Comme nous l'avons mentionné au début, l'application X2Go a deux composants principaux : le serveur, qui initie et gère la session graphique sur la machine distante, et le client, que nous installons sur notre ordinateur local pour visualiser et contrôler le bureau distant ou le application.

Pour configurer X2Go sur le serveur, nous devons ajouter un référentiel supplémentaire à la configuration du gestionnaire de packages et nous devons d'abord importer la clé publique des développeurs X2Go avec laquelle nous garantirons que le téléchargement et l'installation des packages seront correctement signés avec leurs clés privées .

Étape 1
Pour cela, nous exécuterons les opérations suivantes :

 apt-key adv --recv-keys --keyserver keys.gnupg.net E1F958385BFE2B6E 

AGRANDIR

NoterEn cas de présentation d'une erreur avec dirmngr nous devons installer cet administrateur apt-get install dirmngr.

Étape 2
Ensuite, nous ajouterons le référentiel aux fichiers de configuration du gestionnaire de packages en exécutant la commande suivante :

 echo 'deb http://packages.x2go.org/debian stretch main' | tee /etc/apt/sources.list.d/x2go.list

AGRANDIR

Étape 3
Cela crée le fichier /etc/apt/sources.list.d/x2go.list et on ajoute la ligne deb http://packages.x2go.org/debian stretch main à celui-ci, indiquant au gestionnaire de packages où trouver les packages supplémentaires. Nous mettrons à jour les packages en exécutant

 apt-get mise à jour
Étape 4
Enfin nous allons installer X2Go sur le serveur Debian en exécutant la ligne suivante :
 apt-get installer x2goserver x2goserver-xsession

AGRANDIR

Étape 5
Nous entrons dans la lettre S pour confirmer le téléchargement et l'installation des packages qui, une fois terminés, afficheront ce qui suit. Pour le moment, aucune configuration supplémentaire n'est requise sur le serveur X2Go.

AGRANDIR

4. Installer X2Go sur le client Debian 9


L'étape suivante consiste à installer le client X2Go pour se connecter à distance et pour cela, nous pouvons télécharger les exécutables dans les liens suivants.

Étape 1

Étape 2
Dans les environnements Debian ou Ubuntu, nous exécuterons les éléments suivants :

 apt-get installer x2goclient
Étape 3
Une fois le client de bureau installé, nous pouvons modifier la configuration et nous connecter au serveur X2Go pour utiliser le bureau XFCE à distance.

Pour installer X2Go sur Windows, en l'occurrence Windows 10, nous allons double-cliquer sur l'exécutable, sélectionner la langue et accepter les termes de la licence :

Étape 4
Cliquer sur je suis d'accord puis on sélectionne les composants à installer :

Étape 5
Après avoir défini le chemin d'installation, le processus d'installation de X2Go sous Windows 10 démarre :

Étape 6
Dans le cas de macOS, dans ce cas macOS High Sierra, nous allons double-cliquer sur le fichier .dmg et la fenêtre suivante s'affichera :

Étape 7
En fonction de nos paramètres de sécurité, nous devrons peut-être accéder à Sécurité et confidentialité pour permettre l'installation de X2Go. Une fois autorisé, l'installateur sera vérifié. De cette façon, il sera installé dans macOS High Sierra.

Étape 8
Sous Linux, dans ce cas Ubuntu 17.04, nous exécuterons la commande apt-get install x2goclient :

AGRANDIR

5. Connectivité à distance dans Debian 9


Une fois le client X2Go installé, nous procédons à la connexion à distance comme ceci :

Étape 1
Sous Windows 10, lors de l'exécution du client, le message suivant peut s'afficher :

Étape 2
Là, nous cliquons sur le bouton Permettre l'accès pour que le pare-feu autorise l'accès. Plus tard, nous aurons la fenêtre suivante où nous devons configurer les points suivants : Nom de la session.

Dans la rubrique Serveur nous définissons ce qui suit :

  • À la campagne Héberger Nous allons entrer l'adresse IP de l'équipe Debian.
  • À la campagne Utilisateur nous spécifions l'utilisateur avec lequel se connecter.
  • À la campagne port SSH nous précisons le 22.

Enfin, dans l'option Type de séance Nous sélectionnons XFCE qui était celui installé dans Debian.

NoterCes paramètres s'appliquent à Windows, Linux et macOS.

Étape 3
Cliquer sur D'accord et nous verrons ceci :

AGRANDIR

Étape 4
Là, nous donnons Entrée dans le champ Session pour que la session que nous avons créée soit prise. Ensuite, nous entrerons le mot de passe d'accès :

AGRANDIR

Étape 5
Cliquer sur D'accord et dans tous les cas nous verrons le message suivant :

Étape 6
Cliquer sur Oui pour continuer le processus et de cette façon nous nous connecterons à l'ordinateur Debian depuis Windows en utilisant le client X2Go :

AGRANDIR

Étape 7
Dans le cas de macOS High Sierra, ce sera le même processus. Définissez les paramètres :

AGRANDIR

Étape 8
Cliquez sur Ok et cliquez sur le champ Session pour continuer :

AGRANDIR

Étape 9
Nous saisissons les informations d'identification:

AGRANDIR

Étape 10
Enfin, le processus de connectivité commencera :

AGRANDIR

Étape 11
Dans Ubuntu 17.04 nous allons rechercher le client X2Go et définir les valeurs déjà indiquées :

AGRANDIR

Étape 12
Cliquez sur Ok pour saisir les identifiants d'accès respectifs :

AGRANDIR

Étape 13
Enfin nous accéderons au serveur Debian depuis Ubuntu 17 :

AGRANDIR

Nous avons compris comment, grâce à cette application puissante, la tâche de connectivité à distance disposera de meilleures fonctionnalités et d'une plus grande sécurité depuis n'importe quel système d'exploitation à utiliser.

wave wave wave wave wave