7 votes

Karmic Koala (Ubuntu) : activer les clients x distants via TCP

Il semble que chaque version d'Ubuntu ait une façon différente d'activer les connexions distantes au serveur X local.

Je pose cette question, pendant que je fais mes propres recherches : comment puis-je activer le serveur X qui écoute le port TCP 6000 sur ma machine, permettant ainsi aux clients X distants de se connecter à ce port et d'utiliser mon écran ?

7voto

Nip Points 881

Sur la base des informations trouvées dans cette page sur l'activation de XDCMP et le fichier /etc/gdm/gdm.schemas, j'ai réussi à créer le fichier suivant :

# /etc/gdm/custom.conf
[xdmcp]

[chooser]

[security]
DisallowTCP=false

[debug]

J'ai aussi changé le fichier /etc/X11/xinit/xserverrc en :

exec /usr/bin/X11/X

c'est-à-dire que j'ai supprimé le -nolisten tcp à l'exécutable X. Je ne sais pas si j'en avais besoin. Vous pourriez vouloir essayer d'éviter cette édition.

Après cela, il suffit de redémarrer le processus gdm :

sudo service gdm restart

Vous pouvez vérifier le succès comme :

tzot@tzot-laptop:/etc/X11
$ netstat -an | grep -F 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN
tcp6       0      0 :::6000                 :::*                    LISTEN

3voto

Si vous l'avez trouvé dans /etc/gdm/gdm.schemas

converti true en false, maintenant ça marche

<schema>
  <key>security/DisallowTCP</key>
  <signature>b</signature>
  <default>false</default>
</schema>

http://supermanhelp.com

1voto

Tony Wallace Points 11

Dans les versions ultérieures d'ubuntu, la procédure ci-dessus ne fonctionne plus en raison d'un nouveau gestionnaire d'affichage LightDM. Pour vérifier cela, exécutez la commande Shell :

    ps aux | grep `cat /tmp/.X0-lock'

et vérifiez le lightdm et le switch notcp. S'il est trouvé, mettez à jour votre système en ajoutant à /etc/lightdm.conf l'entrée suivante dans la section [SeatDefaults] :

    xserver-allow-tcp=true

Enfin, redémarrez votre ordinateur et vérifiez qu'il fonctionne avec

   netstat -an | grep -F 6000

comme indiqué ci-dessus.

1voto

Plamen Points 11

Comme chaque configuration est différente, j'ai trouvé la mienne avec :

sudo grep --include=\*.conf -rwl '/etc/' -e "SeatDefaults"

Si vous ne trouvez pas de fichier, vous pouvez essayer d'étendre la recherche en modifiant les paramètres suivants '/etc/' a '/'

Une fois que vous avez localisé votre fichier, ajoutez ce que les autres ont suggéré sous la rubrique [SeatDefaults] section :

xserver-allow-tcp=true

Enregistrez le fichier et redémarrez l'ordinateur. Vous devrez peut-être utiliser le xauth sur le serveur auquel vous voulez accéder (informations complètes aquí ), par exemple :

xauth extract  $DISPLAY | ssh TheRemoteHost xauth merge 

Vous pouvez également avoir besoin d'utiliser xhost ( aquí ). Enfin, dans une nouvelle console Ctrl + Alt + F1 utiliser :

sudo X -query TheXhost :1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X