Cette page est en cours de rédaction.
Apportez votre aide…
Ceci est une ancienne révision du document !
XRDP ou comment se connecter depuis un client RDP® sur un serveur Ubuntu
On peut être confronté à des machines windows® verrouillées, sur lesquelles on ne peut rien installer, et où seul le protocole RDP® est disponible. Par exemple des clients légers.
Si l'on souhaite se connecter depuis ces machines sur un serveur Ubuntu, une seule solution : installer XRDP sur ce dernier.
Xrdp est une couche s'installant sur le serveur. Elle fait office de serveur RDP® pour le client qui veut se connecter, et se comporte comme un client VNC pour le serveur ubuntu.
Entre les deux, se glisse un gestionnaire de session dénommé sesman, qui :
- donne le choix, à la connexion, entre différents modules. Ceux-ci sont listés dans /etc/xrdp/xrdp.ini, on y trouve bien sûr VNC.
- appelle PAM pour l'authentification.
- fait en sorte que le néo client VNC, avatar du client RDP, se connecte à une session VNC fonctionnelle. Le plus souvent en la créant, à l'aide des paramètres choisis dans /etc/xrdp/sesman.ini et /etc/xrdp/startwm.sh.
Prérequis
Avoir un serveur VNC fonctionnel (avec par exemple vnc4server) et les droits administrateurs sur le serveur. Savoir installer un paquet, éditer un fichier et éventuellement contrôler la machine distante à l'aide d'un autre protocole, typiquement ssh.
Installation
Problème de configuration
Une difficulté surgit si l'on veut passer, par exemple -DisconnectClients=0 ou -NerverShared=1. En effet, impossible de glisser le signe "=" nulle part.
Ouvrez le fichier /etc/xrdp/startwm.sh.
Ajouter les lignes suivantes :
vncconfig -set NeverShared=1 vncconfig -set DisconnectClients=0
Attention, l'utilisation de "vncconfig" fait que le nouveau paramètre ne sera pris en compte que lors du démarrage d'une nouvelle session.
sudo apt-get install xfce4
Il faut ensuite indiquer à Ubuntu que c'est le bureau xfce qui doit être utilisé :
echo xfce4-session >~/.xsession
Ensuite redémarrer xrdp :
sudo /etc/init.d/xrdp restart
NB: Et il faut conserver le fichier /etc/xrdp/sesman.ini d'origine. Testé avec Ubuntu 16.04 depuis un Windows 7.
Désinstallation
Et si vous voulez désinstaller xrdp tapez: apt-get remove xrdp
Pour en savoir plus
- VNC (Virtual Network Computing) sur la documentation ubuntu-fr.
- RDP sur un serveur ubuntu ? sur le forum ubuntu-fr.
Contributeurs principaux : legaub