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.