Guide d’utilisation de XRDP sur Raspberry Pi (Accès distant)


Il existe de nombreuses façons de contrôler un Raspberry Pi à distance depuis un autre ordinateur. VNC est souvent le choix par défaut, car il est pré-installé sur Raspberry Pi OS, mais XRDP est une autre solution que j’apprécie particulièrement. Dans cet article, je vais vous présenter XRDP et vous montrer comment l’utiliser en quelques secondes.

RDP est l’abréviation de « Remote Desktop Protocol » et permet à un utilisateur d’accéder à l’environnement de bureau complet depuis un autre ordinateur. Le serveur RDP peut être installé sur toute distribution Debian avec APT, et le client est souvent préinstallé sur la plupart des ordinateurs.

Je vais commencer par une brève introduction sur ce protocole (n’hésitez pas à la sauter si vous connaissez déjà), puis je vous montrerai comment l’installer sur Raspberry Pi OS, et enfin, comment vous y connecter depuis n’importe quel ordinateur.

À propos, si vous êtes novice sur Raspberry Pi et que vous souhaitez accélérer vos premiers pas (tout en vous amusant), n’hésitez pas à télécharger mon e-book « Maitrisez Raspberry Pi en 30 jours« . Il s’agit d’un défi de 30 jours au cours duquel vous apprendrez une nouvelle compétence chaque jour. Vous économiserez du temps et de l’argent et pourrez enfin apprécier cet appareil passionnant qu’est le Raspberry Pi. Je vous offre d’ailleurs 10% de remise aujourd’hui en utilisant ce lien !

Introduction à XRDP

Clarifions les abréviations avant d’aller plus loin, je veux m’assurer que nous sommes sur la même longueur d’onde.

Qu’est-ce que RDP ?

RDP est le protocole créé par Microsoft pour permettre à tout utilisateur d’accéder à l’interface graphique depuis un autre ordinateur. RDP est l’abréviation de « Remote Desktop Protocol » (protocole de bureau à distance), et était auparavant connu sous le nom de TSE (« Terminal Server »).

Je ne sais pas si c’est encore souvent utilisé dans les entreprises, mais lorsque j’ai commencé à travailler comme administrateur système, c’était presque la norme dans les grandes entreprises. Il y avait un gros serveur avec toutes les applications installées dessus, et chaque utilisateur avait un client léger pour y accéder.

Les utilisateurs ne disposaient pas d’un ordinateur traditionnel, juste d’un appareil bon marché et peu puissant qui ne pouvait accéder au serveur distant que par RDP. Tout était sur le serveur, pas de fichiers locaux. Les entreprises économisaient le temps des administrateurs (et peut-être aussi de l’argent, même s’il y a d’importants frais de licence avec tout ce qui est lié à Microsoft).

Quoi qu’il en soit, l’idée est géniale. Je l’utilisais tous les jours en tant qu’administrateur système pour gérer les serveurs de l’entreprise. Mais c’est un produit Microsoft, alors quel est le rapport avec notre Raspberry Pi ?

Qu’est-ce que XRDP ?

XRDP est l’équivalent gratuit et open-source du protocole RDP pour les utilisateurs et les serveurs Linux. Il est disponible sur la plupart des distributions et il n’y a pas de frais de licence.

C’est ce que nous allons utiliser dans ce tutoriel. Il est disponible dans le dépôt par défaut sur Raspberry Pi OS. Et même si vous n’utilisez pas la distribution officielle, il est probablement disponible aussi.

Il fonctionne exactement de la même manière. Vous pouvez utiliser les mêmes clients, donc si vous avez un ordinateur Windows, le client est déjà installé et c’est la même chose qu’un serveur Windows.

Téléchargez mon glossaire !
Un peu perdu avec toutes ces abbréviations et nouveaux mots ? Téléchargez le glossaire complet au format PDF :-)

J’ai fait un sondage sur ma chaîne YouTube, et il semble que la plupart des gens utilisent VNC. Même si VNC est installé par défaut, il présente quelques inconvénients, comme nous le verrons plus tard. Vous devrez donc peut-être envisager les deux solutions en fonction de vos besoins.
Quoi qu’il en soit, si vous voulez l’essayer, j’ai également un guide complet sur l’utilisation de VNC sur Raspberry Pi (en anglais) sur ce site.

Comment installer XRDP sur Raspberry Pi ?

Voici les étapes nécessaires pour installer XRDP sur Raspberry Pi :

  • Installez le paquet du serveur XRPD avec APT.
  • Trouvez l’adresse IP du Raspberry Pi.
  • Créez un nouveau compte utilisateur dédié.

Voyons comment faire sur Raspberry Pi OS.

Installation de XRDP

XRDP est disponible dans le dépôt par défaut de Raspberry Pi OS, l’installation est donc assez simple :

  • Ouvrez un terminal (ou une connexion SSH).
  • Mise à jour de la liste des paquets APT :
    sudo apt update
  • Installez le paquet XRDP :
    sudo apt install xrdp

C’est tout.

Si besoin, vous pouvez gérer le service correspondant avec :
sudo service xrdp <action>
L’action peut être « start », « stop », « status » ou « restart ».
Mais il démarrera automatiquement au démarrage, donc vous ne devriez pas en avoir besoin.

L’utilisation d’un terminal est le moyen le plus rapide, mais vous pouvez faire la même chose avec « Add/Remove software » si vous le souhaitez. Cherchez simplement « xrdp » dans cet outil et installez le paquet correspondant.

Si les commandes Linux ce n’est pas trop votre truc, n’hésitez pas à jeter un œil à cet article qui vous explique les commandes qu’il faut absolument connaître. Je vous donne aussi une antisèche à télécharger pour les avoir toujours sous la main !

Obtenez l’adresse IP du Raspberry Pi.

XRDP est installé, mais il y a deux étapes supplémentaires avant que nous puissions commencer à l’utiliser. Tout d’abord, nous devons connaître l’adresse IP du Raspberry Pi. Il s’agit de l’identifiant du Raspberry Pi sur le réseau.

Si vous n’êtes pas familier avec cela, j’ai un tutoriel complet ici. Mais en gros, comme vous avez un environnement de bureau, le plus simple sera de passer votre souris sur l’icône réseau dans le coin supérieur droit pour l’obtenir directement.

Si vous n’utilisez pas Raspberry Pi OS, c’est probablement dans les paramètres du réseau, ou vous pouvez aussi utiliser la ligne de commande :
ip a
Et trouvez l’adresse IP dans les lignes affichées en résultat:

Créer un nouveau compte utilisateur

Depuis Raspberry Pi OS Bullseye, vous ne pouvez plus utiliser le compte par défaut pour vous connecter via RDP (pour des raisons de sécurité, je suppose). Je pensais qu’il était possible de l’utiliser en désactivant l’auto-login, mais cela n’a pas fonctionné lors de mes tests, je recommande donc de créer un nouveau compte, dédié à XRDP.

Depuis un terminal, vous pouvez créer un nouvel utilisateur avec :
sudo adduser <name>

Il vous demandera les informations de l’utilisateur, y compris le mot de passe.

Si vous avez besoin de permissions spéciales pour cet utilisateur (vous avez sans doute besoin de « sudo » au moins), vous pouvez lire mon tutoriel sur la gestion des utilisateurs sur Raspberry Pi. J’explique tout en détail, je ne vais donc pas tout répéter ici.

C’est tout, la partie Raspberry Pi est terminée, nous pouvons passer à votre ordinateur pour voir comment utiliser RDP à partir de là.

Comment utiliser RDP depuis votre ordinateur

Dans la plupart des cas, un client RDP est déjà disponible sur votre ordinateur (ou facile à installer). Sur Windows le client RDP est pré-installé, les utilisateurs de Linux peuvent utiliser Remmina, et sur Mac, il y a une application de Microsoft disponible sur l’app store.

Téléchargez mon glossaire !
Un peu perdu avec toutes ces abbréviations et nouveaux mots ? Téléchargez le glossaire complet au format PDF :-)

Windows

Sous Windows, il n’y a rien à faire, l’application Connexion Bureau à distance est déjà installée. (quelle que soit la version que vous avez). Cherchez simplement « rdp » dans le menu de démarrage (vérifiez le sous-dossier « Accessoires » sur les anciennes versions).

Une fenêtre comme celle-ci s’affiche, dans laquelle vous devez saisir l’adresse IP du Raspberry que vous avez notée précédemment :

Ensuite, vous pouvez vous connecter avec le nouveau compte utilisateur que nous avons créé (n’utilisez pas l’utilisateur par défaut, cela ne fonctionnera pas) :

C’est tout, vous devriez avoir accès à l’environnement de bureau complet du Raspberry Pi après cela.

Ce n’est pas comme VNC où vous interagissez sur le même écran que celui du Raspberry Pi. Il s’agit d’une session différente, séparée. Mais vous pouvez tout faire à partir de là.

Linux

Sous Linux, cela dépend de la distribution que vous utilisez. Un outil que j’aime bien s’appelle « Remmina ». Il fonctionne avec XRDP mais aussi avec VNC et d’autres protocoles, ce qui permet d’avoir une seule application pour tout.

Cela peut être préinstallé, mais si ce n’est pas le cas sur votre système, vous pouvez généralement le trouver dans le dépôt par défaut. Ainsi, par exemple, sur les systèmes basés sur Debian :
sudo apt install remmina

Ou utilisez l’app store si vous en avez un, par exemple sur Ubuntu vous pouvez le trouver dans Ubuntu Software :

Une fois installé, l’idée est la même que sous Windows. Il suffit de taper l’adresse IP du Raspberry Pi et de se connecter :

Mac

Je ne possède pas de Mac, donc je ne l’ai pas testé, mais apparemment, plusieurs clients RDP sont disponibles dans l’app store.

Par exemple, téléchargez « Microsoft Remote Desktop » depuis l’App Store, et connectez-vous à votre Raspberry Pi en spécifiant son adresse IP (suivez la même procédure que pour les utilisateurs de Windows une fois l’application installée).

Vous pouvez également utiliser RDP depuis un iPad ou un smartphone, mais ce n’est pas très pratique. (J’avais testé ici).

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.

Questions liées

J’espère que ce tutoriel vous a aidé, mais si vous avez encore des questions, voici quelques réponses supplémentaires.

Vaut-il mieux utiliser RDP que VNC?

VNC et RDP sont des protocoles différents, pour des utilisations différentes. VNC est idéal pour l’assistance technique, car il contrôle la session en cours, tandis que RDP ouvre une nouvelle session sur l’ordinateur distant.

RDP est généralement utilisé pour gérer un serveur distant. Si vous êtes le seul à utiliser un Raspberry Pi, fonctionnant 24h/24 et 7j/7 à la maison, c’est une excellente option.

RDP est-il plus rapide que VNC ?

En règle générale, le protocole RDP (Remote Desktop Protocol) est plus fonctionnel et légèrement plus rapide que VNC.

Mais gardez à l’esprit la réponse précédente, car RDP n’est pas nécessairement la solution ultime. Si vous avez besoin de voir ce qui se trouve sur l’écran du Raspberry Pi, VNC pourrait être une meilleure option.

RDP est-il plus sûr que VNC ?

Le protocole RDP est plus sûr que VNC car RDP assure 3 niveaux de cryptage, sécurisant ainsi l’ensemble de la connexion, alors que VNC n’est pas crypté par défaut.

Dans les deux cas, vous pouvez jouer avec les options pour obtenir un résultat similaire, mais les options par défaut sont plus sûres avec RDP.

L’utilisation de RDP sur Internet est-elle sûre ?

Les sessions RDP ne devraient pas être accessibles depuis l’Internet, ce n’est pas du tout sûr. Si l’accès depuis un site distant est nécessaire, un VPN doit être configuré entre les deux réseaux.

Vous pouvez facilement configurer un serveur VPN sur un Raspberry Pi, donc je recommende cette solution si vous avez besoin d’un accès à distance de partout.

Installez le serveur WireGuard ou OpenVPN sur le Raspberry Pi, et le client correspondant sur votre ordinateur, et vous êtes en sécurité. Ce n’est pas si compliqué.

Article lié : Raspberry Pi : OpenVPN vs WireGuard, quel est le meilleur ? (en anglais)

Quelles sont les meilleures alternatives à RDP ?

Sur Raspberry Pi, VNC, Teamviewer et NoMachine sont de bonnes alternatives à RDP. Chacune d’entre elles a des forces et des faiblesses différentes, alors assurez-vous d’en apprendre davantage sur elles avant d’en choisir une.

J’ai un article complet ici, qui les présente tous et explique comment les installer :
5 façons d’utiliser le bureau à distance sur Raspberry Pi (Windows/Linux/Mac).

Si vous n’avez pas besoin d’un environnement de bureau, l’utilisation de SSH est probablement la méthode la plus sûre et la plus simple.

Téléchargez mon antisèche !
Format PDF pratique, avec les 74 commandes à retenir pour maîtriser son Raspberry Pi.

Ressources supplémentaires pour votre Raspberry Pi

Initiation au Raspberry Pi en vidéo
Si vous débutez et voulez passer rapidement à la vitesse supérieure, j’ai exactement ce qu’il vous faut.
Regardez ma formation vidéo qui vous aidera à démarrer du bon bien, choisir votre matériel, installer les meilleures applications et vous lancer directement dans vos premiers projets avec mon aide.
Regarder les vidéos dès maintenant

Maîtrisez votre Raspberry Pi en 30 jours
Vous avez besoin de plus ? Si vous êtes à la recherche des meilleures astuces pour devenir expert sur Raspberry Pi, ce livre est fait pour vous. Développez vos compétences sous Linux et pratiquez via de nombreux projets en suivant mes guides étape par étape. 10% de remise aujourd’hui !
Télécharger le livre au format PDF ici

Maîtrisez Python sur Raspberry Pi
Pas besoin d’être un génie pour coder quelques lignes pour votre Raspberry Pi.
Je vous apprends juste ce qu’il faut sur Python afin de réaliser n’importe quel projet. La seconde partie du livre est d’ailleurs consacrée à des exemples de projets ou je vous guide pas à pas.
Ne perdez pas de temps, apprenez le strict nécessaire et économisez 10% avec ce lien :
Télécharger maintenant

Autres ressources pour profiter de votre Raspberry Pi
J’ai regroupé toutes mes recommandations de logiciels, sites utiles et de matériel sur cette page de ressources. Je vous invite à la consulter régulièrement pour faire les bons choix et rester à jour.
Visiter les pages ressources


Ce tutoriel ne marche plus à 100%? Prévenez-moi pour que je le mette à jour!

Patrick Fromaget

Je suis l'auteur principal et le créateur de RaspberryTips. Mon but est de vous aider sur tous vos problèmes qui concernent Raspberry Pi en publiant des guides détaillés et des tutoriels rapides. Dans la vraie vie, je suis administrateur système (Linux principalement) avec une solide expérience dans le développement web.

Recent Posts