Ce tutoriel explique comment configurer un xRDP serveur sur Ubuntu 18.04 utilisant l'environnement de bureau léger Xfce, permettant l'accès à distance depuis Windows via le RDP protocole. C'est une solution pratique pour quiconque a besoin de se connecter à un Linux système avec une interface graphique utilisant le Bureau à distance.
Qu'est-ce que xRDP?
xRDP est l'implémentation gratuite et open-source de Microsoft RDP (Remote Desktop Protocol) qui permet aux non-Microsoft Windows systèmes d'exploitation (tels que Linux et BSD) pour fournir une solution entièrement fonctionnelle RDP-bureau distant compatible.
Installation et configuration
Connectez-vous à votre serveur Ubuntu via SSH et effectuez une mise à jour du système :
sudo apt-get update
sudo apt-get upgrade -y
Installez et activez le xRDP utilitaire:
sudo apt-get install xrdp
sudo systemctl enable xrdp
sudo systemctl restart xrdp

Installez l'environnement xfce :
sudo apt-get install xfce4 xfce4-terminal
Open RDP port pour pouvoir se connecter à distance :
sudo ufw allow 3389/tcp
Redémarrez le xRDP serveur pour que les modifications prennent effet :
sudo /etc/init.d/xrdp restart
Connexion à un Ubuntu Serveur via RDP
Si vous ne connaissez pas l'adresse IP du Ubuntu serveur, vous pouvez le vérifier en saisissant la commande :
ifconfig -a

Dans notre cas de test, il s'agit de 10.0.0.2. Pour vous connecter, ouvrez le Windows Connexion Bureau à distance (mstsc.exe). Entrez l'adresse IP du serveur et cliquez sur Se connectez:

Un avertissement de sécurité s'affiche. Cliquez sur Oui :

Dans la fenêtre ouverte, sélectionnez Xorg comme session, entrez le nom d'utilisateur et le mot de passe de l'utilisateur et cliquez sur OK :
Attention : Si vous vous connectez via xRDP, vous devez spécifier un mot de passe et un nom d'utilisateur root. Si vous vous connectez via SSH, vous aurez besoin de la clé ou du mot de passe configuré lors de la création du serveur dans le cloud.

Cela se connectera au bureau xforce.

Si un écran noir s'affiche lors de la connexion à xrdp, vous devez accéder au /etc/xrdp dossier et apportez des modifications au startwm.sh fichier.
sudo nano /etc/xrdp/startwm.sh
Nous devons ajouter :
désactiver DBUS_SESSION_BUS_ADDRESS
désinitialisé XDG_RUNTIME_DIR
Avant la ligne :
test -x /etc/X11/Xsession && exec /etc/X11/Xsession

Après avoir effectué les modifications, vous devez redémarrer le XRDP service:
sudo systemctl restart xrdp
Maintenant tu peux courir mstsc.exe encore une fois et connectez-vous à notre serveur Ubuntu.
FAQ : Que dois-je faire si je vois un écran noir après m'être connecté via xRDP?
Un écran noir à la connexion signifie généralement que l'environnement de bureau ne démarre pas correctement. Pour résoudre ce problème, modifiez le fichier startwm.sh situé dans /etc/xrdp/ en ajoutant les lignes suivantes avant l'appel exec :
unset DBUS_SESSION_BUS_ADDRESS
unset XDG_RUNTIME_DIR
Ces lignes permettent de garantir que les variables d'environnement sont correctement définies au démarrage de la session. Après avoir effectué les modifications, redémarrez x.RDP service:
sudo systemctl restart xrdp
Cela devrait résoudre le problème d'écran noir et vous permettre de charger l'environnement de bureau Xfce avec succès.