Comment faire pour que X.org écoute les connexions distantes sur le port 6000?

17

Il s'agit du bureau 64 bits Ubuntu 10.10 (Maverick Meerkat).

Je veux que mon serveur X écoute les connexions distantes des clients sur d'autres machines du réseau local. Je sais ssh -Xet ce n'est pas ce que je veux. Je me souviens vaguement d'avoir changé quelque chose comme TCPListende noà yes, mais je ne me souviens pas où ce changement devrait être appliqué.

Je suis intéressé par une méthode GUI ou CLI.

L'édition PS /etc/X11/xinit/xserverrcpour supprimer l' -nolisten tcpoption et le redémarrage ne fonctionne pas.

ΤΖΩΤΖΙΟΥ
la source
Astuce Il vaut probablement la peine de désactiver le pare-feu (iptables) pendant que vous essayez de faire avancer les choses.
@ astuce user243114 retournée inutilisée, mais merci quand même :)
ΤΖΩΤΖΙΟΥ

Réponses:

16

(Voici une copie presque mot pour mot d'une auto-réponse d'une question identique sur une erreur de serveur que j'avais oubliée; askubuntu n'était pas encore créé).

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

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

[chooser]

[security]
DisallowTCP=false

[debug]

Attention à la casse des lettres: cela ne fonctionnera pas, si vous écrivez "disallowTCP = false" ... J'ai également changé le fichier / etc / X11 / xinit / xserverrc en:

exec /usr/bin/X11/X

c'est-à-dire que j'ai supprimé les -nolisten tcpoptions de l'exécutable X. Je ne sais pas si j'en avais besoin. Vous pouvez essayer d'éviter cette modification.

Si vous modifiez uniquement le fichier xserverrc, X commencera néanmoins par "-nolisten TCP".

Après cela, tout ce qui est nécessaire est un redémarrage du 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

Mise à jour

Après une mise à niveau vers 12.04, j'ai eu le même problème. Cette fois, le coupable est le lightdm que le système utilise. Le fichier qui doit être mis à jour est /etc/lightdm/lightdm.confet l'ajout requis est un xserver-allow-tcp=truedans la [SeatDefaults]section.

Et après, j'ai aussi trouvé cette réponse . :)

Synopsis

Donc, en 10.10 cela fonctionne toujours: créez /etc/gdm/custom.confavec le contenu comme spécifié ci-dessus et redémarrez gdm.

ΤΖΩΤΖΙΟΥ
la source
1
Pour Ubuntu 14.04, la seule chose nécessaire est d'avoir un fichier comme /usr/share/lightdm/lightdm.conf.d/100-custom.confcontenant `[SeatDefaults] server-allow-tcp = true`
Nitz
@ Nitz, notez que xserver-allow-tcp=truevous manquez le «x» dans votre commentaire. Vous pouvez supprimer votre commentaire existant et le réécrire. Bien que la réponse inclue cette solution maintenant.
Alexis Wilke
1
J'ai commenté votre question initiale sur la faute du serveur : maintenant Xorg par défaut n'écoute pas TCP. Il faut ajouter -listen tcppour l'activer, mais gdm3ne semble pas offrir cette possibilité.
L. Levrel
4

Cette réponse est liée à Kubuntu 17.04 et je l'ajoute, car aucune des autres réponses (liées à gdmou lightdm) ne m'a aidé. Dans mon cas sddmcourait. Pour vérifier cela, exécutez par exemple

ps -eal | grep sddm

S'il est en cours d'exécution, les processus sddmet sddm-helpers'affichent. Dans ce cas, ajoutez un fichier de configuration /etc/sddm.confavec du contenu

[XDisplay]
ServerArguments=-listen tcp

Après la création de ce fichier, redémarrez votre système (un sddmredémarrage peut suffire). En conséquence

PS ax | grep sddm 

affiche l' Xorgoption souhaitée -listen tcpet le serveur X est prêt pour les connexions entrantes (n'oubliez pas d'ajouter l'hôte distant avec xhost).

Trinimon
la source
1
Notez que depuis SDDM 0.14.0 (fourni avec Kubuntu 17.10 Artful), la [XDisplay]section a été renommée [X11]. Cela a causé beaucoup de confusion lorsque j'essayais d'aider mon collègue jusqu'à ce que j'exécute un man 5 sddm.confsur nos machines 16.04 et 17.10 respectivement, et que je remarque la différence!
keithzg
2

Ubuntu 18.04 fonctionnant sous le nom de lubuntu 18.04 avec lightdm 1.26.0, c'est ce que je devais faire (cela ne m'a pris que quelques semaines pour tout comprendre). Vous devez créer les deux /etc/lightdm/lightdm.confet /etc/lightdm.conf.d/50-xserver-command.confcomme suit:

sudo vi /etc/lightdm/lightdm.conf:

[Seat:*]

xserver-allow-tcp=true
xserver-command=X -listen tcp

sudo vi /etc/lightdm/lightdm.conf.d/50-xserver-command.conf:

[Seat:*]

xserver-command=X -core -listen tcp

Cela entraînera lightdm à exécuter Xorg avec la ligne de commande suivante:

Xorg -listen tcp :0 -seat seat0 -auth /var/run/lightdm/root/:0 -listen tcp vt7  
   -novtswitch

Cela a " -listen tcp" deux fois, mais cela ne fait rien de mal. Si vous n'avez pas les deux fichiers, l'une des options Xorg sera "-nolisten tcp" qui remplace l'autre "-listen tcp". J'ai finalement trouvé les indices ici .

Ajoutez ensuite: xhost +à votre.bashrc

Redémarrez et vérifiez que Xorg écoute maintenant sur le port 6000:

$ netstat -nal | grep 6000
tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN     
tcp6       0      0 :::6000                 :::*                    LISTEN     

Prendre plaisir...

Glenn Talbott
la source
2

Depuis Ubuntu 18.04, j'ai regardé les processus en cours et compris que le gestionnaire d'affichage utilisé était gdm3:

$ ps ax|grep dm
 1515 ?        Ssl    0:00 /usr/sbin/gdm3

Ensuite, j'ai édité /etc/gdm3/custom.confet ajouté une ligne:

[security]
DisallowTCP=false

Comme mentionné, l'ouverture du port 6000 n'est pas sécurisée. Cependant, j'utilise cela uniquement sur le réseau domestique et le port est en outre sécurisé iptablespour ne s'ouvrir que sur mon ordinateur portable principal, cela devrait être correct.

Bing Ren
la source
En quoi cela diffère-t-il de la réponse acceptée?
Stephen Rauch
1
Pas fondamentalement différent mais en 18.04 le fichier de configuration est "/etc/gdm3/custom.conf" tandis que dans la réponse acceptée est "/etc/gdm/custom.conf"
Bing Ren
1

Pour Slim, changez l'option xserver_argumentsen /etc/slim.conf. Et redémarrez votre session X.

ceving
la source
Qu'est-ce que Slim? Vous devez ajouter un lien dans votre réponse, afin de démontrer qu'il est pertinent pour la question.
ΤΖΩΤΖΙΟΥ