Connexion à un autre PC sur réseau local via Xdmcp

Si on a une machine moisie, il peut être intéressant de se connecter à une machine mieux via son réseau local. Je vais réaliser quelques tests pour voir si cette solution est intéressante.

Mettre en place Xdmcp sur Ubuntu

Sur la machine sur laquelle on veut se connecter:

sudo gedit /etc/gdm/custom.conf

Dans la section [Xdmcp], ajoutez :

Enable=true

Relancez gdm:

gdm stop
gdm start

Ouvrir les bons shakras ports:

sudo iptables -A INPUT -p udp --dport 177 -j ACCEPT''

Sur la machine à partir de laquelle on veut se connecter:

Ouvrir les bon ports.

sudo iptables -A INPUT -p tcp --dport 6001 -j ACCEPT''

Installer Xnest:

sudo apt-get install xnest

Lancer Applications -> Internet -> Terminal Server client
Renseigner les champs

  • Ordinateur: avec l’IP du serveur
  • Protcole: Xdmcp
  • Identifiant
  • Mot de Passe

Et c’est bon!!!

Si vous passez par un serveur NAT (une Box en routeur par exemple):

Le servbeur va vous faire atteindre rapidemment le maximum de sessions X ouvertes. Et vos reconnexions seront impossibles. L’erreur type est :
XDMCP fatal error: Session declined Maximum number of open sessions from your host reached
Il va falloir augmenter le nombre de Display per Host:

sudo gedit /etc/gdm/custom.conf

En dessous la section [Xdmcp], ajoutez:

DisplaysPerHost=2

On peut aussi ajouter les options suivantes par exemple:

Enable=true
HonorIndirect=true
MaxPending=4
MaxPendingIndirect=4
MaxSessions=16
MaxWait=15
MaxWaitIndirect=15
DisplaysPerHost=2
Port=177 # C'est la valeur par défaut!!!

Ce coup-ci plus de problème chez moi.

Performance du système

Bon j’ai tenté quelques trucs. J’ai pu vérifier que l’OpenGL ne passe pas par Xdmcp.
Le résultat fut assez lent. j’ai essayé de lancer une vidéo, ça a marché mais c’était très saccadé.
Reste à voir si c’est dû à mon réseau ou au système. un essai en branchant carte à carte directement par câble devrait nous renseigner.


Vus : 726
Publié par Boutor : 56