2021-02-16 11:51 Temps de lecture : 7 min

Comment configurer le transfert X11 sur Linux

X11, également connu sous le nom de serveur Xorg, est le système d'affichage graphique prédominant sous Linux. Cette technologie, apparue au milieu des années 1980, a été conçue à l'époque où les ordinateurs personnels gagnaient en popularité.

Sans revenir sur son histoire, il est crucial de comprendre que X11 est fondamental pour tous les utilisateurs de Linux, encore aujourd'hui. Il assure le fonctionnement de l'interface graphique et joue un rôle essentiel dans la plupart des opérations quotidiennes.

Au-delà de sa capacité à gérer les cartes graphiques et à afficher l'environnement de bureau sous Linux, X11 offre une fonctionnalité très intéressante : l'affichage d'une interface graphique à distance via le transfert X11. Ce tutoriel vous guidera à travers le processus de configuration du transfert X11 sur Linux en utilisant SSH.

Prérequis

Pour utiliser le transfert X11 sous Linux, la configuration de SSH est indispensable. En effet, le transfert X11 est une fonctionnalité intrinsèque à Secure Shell et ne peut être utilisé sans lui.

La mise en place d'un serveur SSH est relativement simple, et la plupart des distributions Linux la simplifient en une ou deux étapes. Pour ce faire, ouvrez un terminal et installez le client SSH sur la machine qui initie la connexion. Une fois le client installé, accédez à l'ordinateur ou au serveur distant, installez le package serveur SSH et activez les services systemd pour le rendre opérationnel.

Vous n'êtes pas familier avec l'installation et l'utilisation d'un serveur Secure Shell sous Linux? Pas de souci! Consultez notre tutoriel dédié à la configuration de SSH. Il explique comment établir les connexions et fournit des exemples de commandes courantes!

Activation du transfert X11

L'activation de la fonction de transfert X11 dans SSH se fait en modifiant le fichier de configuration SSH. Ce fichier, situé à l'emplacement /etc/ssh/ssh_config, nécessite des droits d'accès utilisateur sudo ou root pour être modifié. Dans un terminal, connectez-vous en tant que superutilisateur. Si l'accès via 'su' est désactivé, utilisez 'sudo -s' pour obtenir les droits root.

su -

ou

sudo -s

Une fois en mode root, vous pouvez ouvrir le fichier ssh_config avec l'éditeur de texte Nano.

nano -w /etc/ssh/ssh_config

Naviguez dans le fichier avec les touches directionnelles jusqu'à trouver la ligne contenant "ForwardX11". Supprimez le symbole de commentaire (#) en début de ligne pour activer l'option.

Note: Si vous ne trouvez pas la ligne ForwardX11, utilisez la fonction de recherche de Nano en appuyant sur Ctrl + W. Saisissez "ForwardX11" et appuyez sur Entrée pour atteindre la ligne concernée.

Après avoir modifié le fichier de configuration du serveur SSH, enregistrez les changements en utilisant le raccourci clavier Ctrl + O. Fermez ensuite l'éditeur Nano avec Ctrl + X.

Redémarrage du serveur SSH

Après avoir activé la ligne X11Forward dans le fichier de configuration du serveur SSH, le service SSH doit être redémarré pour que les modifications soient prises en compte. La plupart des distributions Linux permettent de redémarrer SSH en utilisant la commande systemctl restart.

Note: Les distributions Linux qui n'utilisent pas systemd ont leur propre méthode de redémarrage pour SSH. Si vous ne trouvez pas la commande appropriée, un simple redémarrage de la machine est une solution alternative efficace. Les modifications de configuration seront appliquées au prochain démarrage.

systemctl restart sshd.service

Une fois le service SSHD redémarré, votre serveur SSH est prêt à transférer les fenêtres X11 sur le réseau.

Utilisation du transfert X11

Le transfert X11 est une fonctionnalité intégrée à SSH. Pour l'utiliser, exécutez une commande de connexion SSH semblable à celle ci-dessous.

Note: Remplacez 'remoteuser' et 'remote-hostname' par le nom d'utilisateur distant et le nom d'hôte distant ou l'adresse IP du serveur.

ssh remoteuser@remote-hostname -X

Si votre serveur SSH fonctionne sur un port autre que le port par défaut (le port 22), vous devez le spécifier dans la commande de connexion. Voici un exemple de commande pour établir une connexion réussie sur un port spécifique.

ssh remoteuser@remote-hostname -X -p portnumber

Après avoir établi une connexion SSH avec la machine distante, vous pouvez lancer des applications installées sur le serveur directement sur votre bureau en exécutant la commande correspondante dans le terminal.

Par exemple, pour lancer la version de Gedit installée sur le serveur SSH, exécutez simplement la commande 'gedit'.

gedit

De même, pour lancer le gestionnaire de fichiers Nautilus, utilisez la commande 'nautilus'.

nautilus

Si vous avez besoin d'exécuter plusieurs programmes via le transfert SSH et X11, vous devrez ouvrir autant de connexions SSH que de programmes.

Fermeture des programmes transférés

Pour fermer une application ouverte via SSH, vous pouvez appuyer sur Ctrl + C ou cliquer sur le bouton de fermeture de la fenêtre, comme vous le feriez avec n'importe quelle autre application.

Auteur
France

Rédacteur tech, guides pratiques et astuces numériques.