Cette page est considérée comme vétuste et ne contient plus d'informations utiles.
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.

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.

Comment configurer vnc4server? Quel est sont interaction avec Vino? Faut-il oui ou non utiliser Vino? Les réponses que l'on peut trouver sur les différentes pages existantes sont disparates, brouillons et inadaptées à l'usage précis avec Xrdp. Il faut donc préciser pour qu'un utilisateur moyen puisse faire fonctionner XRDP.

Installez le paquet xrdp.

sur 14.04 Trusty server,tout fonctionne sans aucun paramétrage supplémentaire… Certe la fenêtre texte est un peu petite!

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.

Essais sur ubuntu 16.04 depuis Windows 7 : Le log de connexion me renvois une erreur après une autentification réussie, même en apportant les modifications à sesman.ini décrites plus haut :
meme erreur depuis Ubuntu v16.04 (client RDP Remmina) vers ubuntu 15.04
Il semble que les bureaux Unity et Gnome ne soient pas compatibles avec xrdp. Mais cela fonctionne en installant xfce4 :
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.

Et si vous voulez désinstaller xrdp tapez: apt-get remove xrdp

cordialement le pd

Contributeurs principaux : legaub

  • xrdp.1514021961.txt.gz
  • Dernière modification: Le 23/12/2017, 10:39
  • par 82.246.153.201