Comment activer l'accès à distance avec xrdp sur Raspberry Pi

Il est assez courant de se connecter à distance au Raspberry Pi via le protocole Secure Shell (SSH). Le problème avec SSH est qu’il vous permet uniquement de vous connecter au shell de votre Pi. Que faire si vous voulez profiter à distance de l’expérience complète du bureau ? C’est là qu’intervient xrdp. Voici comment vous pouvez configurer xrdp sur votre Pi pour pouvoir vous y connecter à distance depuis n’importe quel ordinateur Windows, Mac ou Linux, ainsi que depuis des appareils mobiles iOS et Android.
Qu’est-ce que xrdp et comment ça fonctionne ?
xrdp est une implémentation open-source du protocole Remote Desktop Protocol (RDP) de Microsoft qui vous permet de vous connecter à vos machines Linux en utilisant le même protocole que celui que vous utiliseriez pour les connexions à distance sur Windows.

Il y a deux composants dans toute configuration xrdp : le serveur xrdp fonctionnant sur votre Raspberry Pi et un client Bureau à distance sur le périphérique à partir duquel vous voulez vous connecter. Si vous utilisez Windows, vous avez probablement déjà le client installé, et il existe des clients tiers pour toutes les autres principales plateformes.
Par défaut, xrdp protège toutes vos sessions à distance en utilisant le chiffrement TLS (Transport Layer Security), donc vous n’avez pas à vous soucier que quelqu’un espionne votre connexion. Ce chiffrement couvre tout, des mouvements de votre souris aux transferts de fichiers et même au contenu du presse-papiers.
Maintenant, xrdp n’est pas la seule solution de son genre. Une autre option populaire est VNC (Virtual Network Computing), qui est inclus dans Raspberry Pi OS. Cependant, j’ai trouvé que RDP fonctionne significativement mieux que VNC. Lorsque je suis connecté à distance à mon Pi en utilisant xrdp, je ne remarque guère de latence lors de l’exécution de tâches courantes comme la navigation sur le web ou la configuration du système d’exploitation, ce que je ne peux vraiment pas dire de VNC.
Installer et configurer le serveur xrdp sur Pi
La première chose que vous devez faire est d’ouvrir votre terminal et d’exécuter :
sudo apt install xrdpCette commande téléchargera et installera le package xrdp ainsi que toutes ses dépendances.

Après l’installation, il y a une petite étape mais importante que j’ai apprise à mes dépens : vous devez ajouter l’utilisateur xrdp au groupe ssl-cert afin que xrdp puisse gérer correctement les connexions sécurisées. Il suffit d’exécuter sudo adduser xrdp ssl-cert, et vous êtes prêt à partir.

Si vous utilisez la dernière version de Raspberry Pi OS, la configuration par défaut sera très probablement à l’origine de problèmes d’affichage (votre écran sera complètement noir). La solution est en fait assez simple :
Ouvrez le fichier de configuration xorg :
sudonano/etc/X11/xrdp/xorg.confUne fois dans le fichier de configuration, vous devrez rechercher une ligne contenant Option “DRMDevice” (vous pouvez appuyer sur Ctrl + W dans nano pour rechercher “DRMDevice”). Quand vous la trouvez, vous voudrez la changer en :
Option "DRMDevice"""
Appuyez sur Ctrl + X pour quitter l’éditeur (n’oubliez pas d’appuyer sur Y pour enregistrer les modifications).
Après avoir effectué ces changements, redémarrez votre Pi, et votre serveur xrdp devrait être configuré et prêt à accepter des connexions (il se lancera automatiquement après chaque démarrage).
Se connecter au serveur xrdp de votre Pi
Avec le serveur xrdp en marche sur votre Pi, vous pouvez maintenant vous y connecter depuis pratiquement n’importe quel appareil – vous avez juste besoin d’un client Bureau à distance pour votre plateforme.
- Pour les utilisateurs de Windows, l’application intégrée Microsoft Remote Desktop est votre meilleur choix, et vous pouvez télécharger la dernière version depuis le Microsoft Store.
- Si vous êtes sur macOS, vous voudrez télécharger l’application Windows depuis l’App Store.
- Les utilisateurs d’Android peuvent obtenir l’application Bureau à distance depuis le Play Store.
- Les utilisateurs d’iOS devraient chercher l’application Windows Mobile dans l’App Store.
- Si vous utilisez Linux, vous pouvez utiliser Remmina, un client gratuit et open-source qui gère les connexions RDP merveilleusement bien grâce à son système de plugins.

La bonne nouvelle est que le processus est remarquablement similaire peu importe le client que vous utilisez. Par exemple, sur macOS, je peux simplement cliquer sur l’icône Plus et choisir de ajouter un nouveau PC.

Entrez l’adresse IP locale de votre Pi dans le champ Nom du PC (si vous n’êtes pas sûr de l’adresse, tapez simplement ifconfig dans le terminal de votre Pi). Vous pouvez également donner à votre connexion un nom amical comme “Raspberry Pi Atelier” ou “Raspberry Pi Media” dans le champ Nom amical. Une fois ces détails remplis, cliquez sur Ajouter, et vous devriez voir votre nouvelle connexion apparaître dans la liste. Double-cliquez dessus, et si tout est configuré correctement, vous serez accueilli par l’environnement de bureau de votre Pi.

Pour éviter des maux de tête futurs, je vous recommande fortement de réserver une adresse IP statique pour votre Pi dans les paramètres de votre routeur. De cette manière, vous n’aurez pas à modifier vos paramètres de connexion chaque fois que votre routeur décide de bouleverser les choses en donnant à votre Pi une nouvelle adresse IP, ce qui peut arriver après un redémarrage du routeur.
Maintenant que vous pouvez contrôler confortablement votre Raspberry Pi à distance depuis n’importe quel appareil, vous constaterez qu’il est facile d’exécuter votre propre LLM local sur celui-ci, de le transformer en station de radio Discord, de créer une galerie photo auto-hébergée, et bien plus encore.
Image de couverture par DALL-E. Captures d’écran par David Morelo.