• # Avec ss

    Posté par . En réponse au message impossible de trouver le port du server X. Évalué à 4.

    Pour obtenir des informations sur un socket utilisé par un programme, tu peux utiliser "ss" (successeur de "netstat"), ici en demandant les socket en écoute, avec les informations du processus (comme son nom) :

     $ sudo ss -lp|grep Xorg
     nl UNCONN 0 0 uevent:Xorg/1861 * 
     nl UNCONN 0 0 uevent:Xorg/1861 * 
     u_str LISTEN 0 128 /tmp/.X11-unix/X0 27775 * 0 users:(("Xorg",pid=1861,fd=7))
     u_str LISTEN 0 128 @/tmp/.X11-unix/X0 27774 * 0 users:(("Xorg",pid=1861,fd=6))
     tcp LISTEN 0 128 :::x11 :::* users:(("Xorg",pid=1861,fd=5))
    

    Ici, on voit deux sockets Netlink, deux sockets Unix orientés flux (stream) dont un « caché », et un socket TCP qui écoute sur le port standard x11 (6000). Chez toi tu ne dois pas avoir ce dernier, qui est effectivement souvent désactivé par défaut aujourd'hui. Celui plus couramment utilisé est le socket Unix ; j'avoue ne pas savoir pourquoi il y en a deux.

    Pour activer l'écoute en TCP, tu peux changer l'option (sous Debian) dans /etc/X11/xinit/xserverrc :

     exec /usr/bin/X -listen tcp "$@"
    

    ("listen" à la place de "nolisten")