Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
xrdp [Le 23/12/2017, 10:39] – [Configuration] 82.246.153.201xrdp [Le 17/02/2023, 20:47] (Version actuelle) 78.196.241.242
Ligne 1: Ligne 1:
-{{tag>Xenial bureau_à_distance tutoriel BROUILLON}}+{{tag>Xenial bureau_à_distance tutoriel BROUILLON vetuste}}
  
 ---- ----
 ====== XRDP ou comment se connecter depuis un client RDP® sur un serveur Ubuntu====== ====== XRDP ou comment se connecter depuis un client RDP® sur un serveur Ubuntu======
 +
 +<note warning>Cette documentation est largement obsolète. Les modifications des fichiers de configuration au point 3 sont certainement inutiles et empêchent probablement le fonctionnement de xrdp.</note>
  
 On peut être confronté à des machines windows<sup>®</sup> verrouillées, sur lesquelles on ne peut rien installer, et où seul le protocole [[wpfr>Remote_Desktop_Protocol|RDP®]] est disponible. Par exemple des [[wpfr>Client_léger|clients légers]]. On peut être confronté à des machines windows<sup>®</sup> verrouillées, sur lesquelles on ne peut rien installer, et où seul le protocole [[wpfr>Remote_Desktop_Protocol|RDP®]] est disponible. Par exemple des [[wpfr>Client_léger|clients légers]].
Ligne 17: Ligne 19:
 ===== Prérequis ===== ===== Prérequis =====
  
-Avoir un serveur VNC fonctionnel (avec par exemple [[:vnc4server|vnc4server]]) et les droits administrateurs sur le serveur+Installer vnc4server - Virtual network computing server software, ça fonctionne tel quel donc pas de configuration à modifier
-Savoir installer un paquet, éditer un fichier et éventuellement contrôler la machine distante à l'aide d'un autre protocole, typiquement ssh.+ 
 +Si Vino est déjà installé et actif il n'y aura pas de conflit. Il peut donc être ignoré.
  
-<note>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.</note> 
 ===== Installation ===== ===== Installation =====
  
Ligne 29: Ligne 29:
 <note>sur 14.04 Trusty server,tout fonctionne sans aucun paramétrage supplémentaire... Certe la fenêtre texte est un peu petite! </note> <note>sur 14.04 Trusty server,tout fonctionne sans aucun paramétrage supplémentaire... Certe la fenêtre texte est un peu petite! </note>
  
 +===== Configuration =====
 +
 +=== Configuration de sesman ===
 +
 +[[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/etc/xrdp/sesman.ini**.
 +
 +Pour l'instant, rien ne fonctionne, car la section [Xvnc] ne contient que les quatre arguments :
 +
 +<code>
 +param1=-bs     /* désactive le "backing store support" sur tous les écrans */
 +param2=-ac     /* interdit l'édition des listes de contrôle d'accès par le client */
 +param3=-nolisten
 +param4=tcp
 +</code>
 +
 +Il faut compléter cette section, de la manière suivante:
 +
 +<code>
 +param3=-fp                         /* ces quatre paramètres corrigent le bug #78282 du paquet vnc4server */
 +param4=/usr/share/fonts/X11/misc
 +param5=-extension
 +param6=XFIXES</code>
 +
 +Personnellement, j'y ai aussi ajouté :
 +
 +<code>
 +param7=-depth            /* pour forcer la profondeur de couleur */
 +param8=16
 +param9=-localhost        /* pour contraindre la connexion via xrdp */
 +</code>
 +
 +On peut aussi ajuster les autres paramètres à sa convenance (sections [Globals], [Security], etc. ...). ATTENTION, certaines options sont ignorées. (Voir la man page de sesman.ini.)
 +
 +=== Menu de connexion ===
 +
 +[[:tutoriel:comment_modifier_un_fichier|Ouvrez le fichier]] **/etc/xrdp/xrdp.ini**.
 +
 +Conserver simplement les sections [globals] et [xrdp1] que l'on renomme pour le fun :
 +
 +<code>[globals]
 +bitmap_cache=yes
 +bitmap_compression=yes
 +port=3389
 +crypt_level=low
 +channel_code=1
 + 
 +[xrdp1]
 +name=legaub vous invite sur un serveur Ubuntu
 +lib=libvnc.so
 +username=ask
 +password=ask
 +ip=127.0.0.1
 +port=-1
 +</code>
 +
 +Redémarrer avec :
 +
 +<code>sudo /etc/init.d/xrdp restart</code>
 +
 +Vous pouvez désormais vous connecter à votre serveur en utilisant le protocole RDP<sup>®</sup>.
 +
 +=== Configuration du clavier ===
 +Les configurations du clavier en local et en distant sont différentes. Ainsi si Ubuntu est en anglais à la base et même si en local, vous avez bien configuré le clavier en azerty, le clavier distant reste en qwerty.
 +Voici la commande à exécuter **en local**, (pas en session distante) !
 +<code>sudo xrdp-genkeymap /etc/xrdp/km-0409.ini</code>
 +relancer votre session distante si elle était ouverte.
  
 ===== Problème de configuration ===== ===== Problème de configuration =====
Ligne 55: Ligne 121:
 Testé avec Ubuntu 16.04 depuis un Windows 7. Testé avec Ubuntu 16.04 depuis un Windows 7.
 </note> </note>
 +===== Utilisation en mode client =====
 +Installer **rdesktop**.
 +
 +Exemple de commande:
 +  rdesktop -u <REMOTE USER>  111.222.333.444 -p <PASSWORD> -f -k fr -5 -K -r clipboard:PRIMARYCLIPBOARD 
 +
 ===== Désinstallation ===== ===== Désinstallation =====
-Et si vous voulez désinstaller xrdp +Et si vous voulez désinstaller xrdp
 tapez: tapez:
 apt-get remove xrdp apt-get remove xrdp
- 
-<note important>cordialement le pd</note> 
 ===== Pour en savoir plus ===== ===== Pour en savoir plus =====
  
   * [[http://xrdp.sourceforge.net/|(en) XRDP chez sourceforge.]]   * [[http://xrdp.sourceforge.net/|(en) XRDP chez sourceforge.]]
   * [[:vnc|VNC (Virtual Network Computing)]] sur la documentation ubuntu-fr.   * [[:vnc|VNC (Virtual Network Computing)]] sur la documentation ubuntu-fr.
-  * [[http://forum.ubuntu-fr.org/viewtopic.php?id=372863|RDP sur un serveur ubuntu ?]] sur le forum ubuntu-fr.+  * [[https://forum.ubuntu-fr.org/viewtopic.php?id=372863|RDP sur un serveur ubuntu ?]] sur le forum ubuntu-fr.
  
 ---- ----
  
 //Contributeurs principaux : [[http://patin.gaubert.free.fr/fiches/fiche16.html|legaub]]// //Contributeurs principaux : [[http://patin.gaubert.free.fr/fiches/fiche16.html|legaub]]//