Notez que ssh -X n'utilise pas nécessairement la transparence réseau de X11, en ce sens que, pour le client et le serveur X, le protocole X n'est pas forcément envoyé et reçu par réseau, mais peut l'être par socket Unix.
Pour être plus clair, voici ce que fait ssh -X ou ssh -Y :
sur le serveur SSH distant sur lequel on se connecte, ouvrir, selon la version ou la configuration je pense, une connexion TCP en écoute sur 127.0.0.1:6010 ou [::1]:6010, ou le socket socket Unix /tmp/.X11-unix/X10 ;
transférer tout ce qui y est reçu sur le socket Unix /tmp/.X11-unix/X0 sur la machine locale ;
exporter DISPLAY=localhost:10 dans le shell distant.
(si le DISPLAY=:10 est déjà pris sur le serveur SSH distant, ça utilise DISPLAY=:11, en écoutant sur TCP [::1]:6011 ou /tmp/.X11-unix/X11, et ainsi de suite si :11 est déjà pris)
Le véritable transfert par réseau est donc fait par SSH et n'utilise pas la capacité de faire du X11 par réseau.
[^] # Re: ssh -X
Posté par 🚲 Tanguy Ortolo (site web personnel) . En réponse au journal La transparence réseau et Wayland. Évalué à 9.
Notez que
ssh -Xn'utilise pas nécessairement la transparence réseau de X11, en ce sens que, pour le client et le serveur X, le protocole X n'est pas forcément envoyé et reçu par réseau, mais peut l'être par socket Unix.Pour être plus clair, voici ce que fait
ssh -Xoussh -Y:/tmp/.X11-unix/X10;/tmp/.X11-unix/X0sur la machine locale ;DISPLAY=localhost:10dans le shell distant.(si le
DISPLAY=:10est déjà pris sur le serveur SSH distant, ça utiliseDISPLAY=:11, en écoutant sur TCP [::1]:6011 ou/tmp/.X11-unix/X11, et ainsi de suite si:11est déjà pris)Le véritable transfert par réseau est donc fait par SSH et n'utilise pas la capacité de faire du X11 par réseau.