Installer et utiliser XRDP sur Ubuntu pour la connexion Bureau à distance


  • Français


  • Bref: Ceci est un guide du débutant qui montre les étapes à suivre pour configurer XRDP sur les distributions Linux basées sur Ubuntu. Avec cela, vous pouvez accéder à votre système Ubuntu à partir d’un autre ordinateur et l’utiliser graphiquement.

    Protocole Microsoft Remote Desktop(RDP) est un protocole qui permet des connexions graphiques de bureau à distance d’un ordinateur à un autre. RDP fonctionne en ayant un logiciel d’exécution de la machine principale qui permet à plusieurs autres ordinateurs de s’y connecter.

    XRDP est une implémentation open-source de RDP, supprimant le besoin d’exécuter des programmes propriétaires. XRDP essaie non seulement de suivre la direction de RDP, mais est également compatible avec les clients RDP classiques tels que Remmina et Boîtes GNOME.

    Voici à quoi ressemble l’écran de connexion XRDP.

    connexion connectée xrdp

    Points à garder à l’esprit concernant l’utilisation de XRDP

    Bien que XRDP fonctionne très bien pour obtenir un accès à distance à la machine, il est important de savoir ce que XRDP n’est pas bon à.

    Fais not utilisez XRDP si vous avez besoin d’une connexion sécurisée

    Les connexions effectuées via XRDP peuvent être visualisées et modifiées par des attaquants, et doivent donc être évitées pour toute information sensible. Cela peut être atténué grâce à l’utilisation d’une connexion SSH ou de certificats, mais les deux nécessitent une configuration plus complexe et ne seront pas traités ici.

    XRDP ne fonctionne pas bien avec la thématisation par défaut

    Lors de mes tests, XRDP n’a jamais semblé appliquer le thème Ubuntu est livré avec par défaut. Les instructions pour résoudre ce problème sont disponibles à la fin de l’article.

    Vous avez besoin d’un environnement de bureau installé sur l’ordinateur distant

    Vous aurez besoin d’un environnement graphique installé sur la machine à laquelle tout sera connecté pour que tout cela fonctionne. Si vous utilisez un ordinateur de bureau Linux accessible à distance, tout va bien.

    Mais si vous utilisez un système d’exploitation serveur, cela ne fonctionnera pas. Bien sûr, vous pouvez installer l’interface graphique sur votre serveur Ubuntu, mais vous serez beaucoup mieux en utilisant SSH pour utiliser le système distant via la ligne de commande.

    Utilisation de XRDP pour se connecter à distance à un système Ubuntu Linux

    Voici la configuration dont vous avez besoin pour que cette configuration de connexion à distance fonctionne correctement.

    • Un système Linux avec un serveur XRDP installé dessus. C’est le système auquel on accédera à distance.
    • Le système distant doit soit être sur le même réseau que le vôtre, soit avoir une adresse IP publique.
    • Vous devez évidemment connaître le nom d’utilisateur et le mot de passe du système Linux distant.
    • Un autre système (que ce soit Linux, macOS ou Windows) avec un client RDP installé dessus.
    xrdp ubuntu

    Le processus est vraiment simple. Voyons cela par étapes.

    Étape 1: Installez XRDP sur “ l’ordinateur distant ”

    Je l’appelle ordinateur distant pour référence seulement. Bien sûr, vous devez y avoir accès en premier lieu pour installer le package XRDP.

    XRDP est inclus dans les référentiels de la plupart des distributions. Sur Ubuntu, vous pouvez le trouver dans le référentiel de l’univers et l’installer à l’aide de cette commande:

    sudo apt install xrdp

    Étape 2: Obtenez l’adresse IP de “ l’ordinateur distant ”

    Vous aurez besoin de l’adresse IP du système distant pour vous y connecter. Vous pouvez obtenir l’adresse IP sous Linux à l’aide de la commande ip:

    ip address

    Comme vous pouvez le voir, le système de l’exemple a l’adresse IP 192.168.0.107. Ceci est sur le sous-réseau, bien sûr.

    [email protected]:~$ ip address
    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
        link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
        inet 127.0.0.1/8 scope host lo
           valid_lft forever preferred_lft forever
    2: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
        link/ether dc:46:b9:fb:7a:c5 brd ff:ff:ff:ff:ff:ff
        inet 192.168.0.107/24 brd 192.168.0.255 scope global dynamic noprefixroute wlp0s20f3
           valid_lft 6183sec preferred_lft 6183sec
    

    Étape 3: Connexion à une machine XRDP à partir d’un ‘ordinateur local’

    La bonne nouvelle est que XRDP fonctionne dès la sortie de la boîte!

    Pour vous connecter à la machine sur laquelle vous avez installé XRDP, vous devez d’abord installer un client RDP sur votre système local (à partir duquel vous essayez de vous connecter au système distant).

    J’utiliserai des boîtes GNOME dans ce didacticiel, qui peuvent être installées avec les éléments suivants:

    sudo apt install gnome-boxes

    GNOME Boxes est principalement utilisé pour les machines virtuelles, mais c’est aussi un bon client XRDP. Vous pouvez utiliser d’autres outils comme Remmina.

    Démarrez l’application GNOME Boxes. Cliquez sur le signe + et sélectionnez “Se connecter à un ordinateur distant…«.

    les boîtes de gnome xrdp se connectent commencer

    Ensuite, entrez l’adresse IP de la machine à laquelle vous vous connectez, précédée du préfixe rdp://, puis connectez-vous comme indiqué ci-dessous:

    boîtes xrdp gnome rdp connect

    Dans l’exemple ci-dessus, j’ai déployé un serveur Ubuntu sur le serveur cloud Linode. J’ai également installé le bureau GNOME dessus. Ce serveur a une adresse IP publique accessible de n’importe où. J’ai utilisé l’adresse IP publique.

    Vous devriez alors être présenté avec un écran de connexion. Gardez “Session” réglé sur “Xorg”, et entrez simplement votre nom d’utilisateur et votre mot de passe, puis cliquez sur “OK”:

    connexion connectée xrdp

    Après, vous devriez être présenté avec votre bureau:

    écran d'accueil connecté xrdp

    Et maintenant vous êtes prêt à partir! Tout se comportera (principalement – plus à ce sujet ci-dessous) comme si la machine était juste en face de vous.

    Dépannage: résolution des problèmes de thématisation avec la connexion XRDP

    Lors de mes tests sur Ubuntu 20.04, le thème Yaru par défaut ne semblait pas s’appliquer par défaut lors de la connexion. Cela peut être résolu avec un certain effort.

    Tout d’abord, exécutez cette commande sur le ordinateur distant:

    sudo apt install gnome-tweaks gnome-shell-extensions dconf-editor -y

    Ensuite, ouvrez l’application Extensions et activez les boutons ci-dessous:

    extensions xrdp

    Ensuite, fermez votre session de bureau à distance et reconnectez-vous. Maintenant, ouvrez Tweaks et configurez tout selon la capture d’écran ci-dessous:

    ajustements xrdp

    Enfin, ouvrez l’éditeur dconf et accédez à /org/gnome/shell/extensions/dash-to-dock/. Définissez les valeurs affichées ci-dessous:

    • custom-theme-shrink: Au
    • dock-fixed: Au
    • transparency-mode: FIXE

    Et voilà, tout est bon pour y aller!

    Emballer

    Cela devrait vous aider à démarrer avec XRDP sur Ubuntu et d’autres systèmes Linux. C’est un outil pratique pour se connecter à des systèmes distants, en particulier sur le même réseau.

    Si quelque chose ne fonctionne pas correctement, ou si vous avez simplement des questions ou des commentaires, n’hésitez pas à les laisser ci-dessous. Je vais essayer de vous aider.

    Source

    Houssen Moshinaly

    Pour contacter personnellement le taulier :

    1 réponse

    1. John dit :

      Bonjour,
      Auriez vous une idée pour obtenir du son via xrdp?
      Linux Server 22.04 LTS fresh install accédé depuis un client RDP sous W10 Pro. (donc rien de sorcier) et le tout sur le même retwork.
      xrdp installé et configuré par défaut (opérationnel) sauf incapable d’avoir le moindre son.
      Connecté en local pas de pb, le son fonctionne, mais impossible lorsque connecté en xrdp d’obtenir le moindre bip. l’utilitaire de configuration son n’est même pas capable d’indiquer le périphérique (driver) à utiliser.

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

    Copy code