OVH Cloud OVH Cloud

x11 forwarding

72 réponses
Avatar
Thomas
bonjour :-)


je vous precise que j'essaye de faire du x11 forwarding entre un mac
distant sous mac os x 10.4.9 et le miens sous mac os x 10.2.8,
j'espere que c'est encore possible


je viens de voir qu'il y a de nouvelles possibilités, dans
/etc/sshd_config ,
tiens d'ailleurs ca a changé des choses tout seul, là, non ? c'est la
maj combinée vers 10.4.9 qui a fait ca ? :-(
je suis certain que j'avais mis X11Forwarding à yes (là c'etait revenu à
no, j'ai du le rechanger), et je crois que ca m'a changé d'autres choses
aussi ...

X11Forwarding yes
#X11DisplayOffset 10
#X11UseLocalhost yes


bon enfin, mon pb majeur c'est que je peux pas utiliser de programmes
x11 distants :

quand je me connecte avec ssh, ca m'indique :

/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command

quand je lance le programme x11, ca m'indique :

X11 connection rejected because of wrong authentication.
The application 'testgtk' lost its connection to the display
localhost:10.0;
most likely the X server was shut down or you killed/destroyed
the application.

vous voyez où est le pb ?

--
Informations sur Nicolas Sarkozy :
http://www.betapolitique.fr/spip.php?article0602
http://www.betapolitique.fr/spip.php?article0601
http://www.betapolitique.fr/spip.php?article0414
http://www.betapolitique.fr/spip.php?article0606
http://tDeContes.hd.free.fr/divers/Ruptures.pdf

10 réponses

Avatar
Thomas
In article (Dans l'article) <20070606092847$,
Vincent Lefevre <vincent+ wrote (écrivait) :

Dans l'article <1hz9ymf.jh8y9xle0jr6N%,
Jacques Foucry écrit:

Thomas wrote:

... ce qui m'a paru fort logique, puisque
rien n'a changé coté client ssh / serveur x11, c'est seulement coté
serveur ssh / client x11 que ca a changé,
et avant, coté client ssh / serveur x11, -X suffisait


En effet, je me gourrais.

C'est sur la machine client (au sens X11, c'est-à-dire celle qui fait
tourner l'application) qu'il faut mettre dans /etc/sshd_config
X11Forwarding à yes.
[...]


Ceci dit, avant de tester avec deux machines différentes, il peut
être préférable de tester sur une seule machine (ssh -Y localhost).
Ça élimine un certain nombre de problèmes possibles (config réseau,
endianness...).


ah oui, tiens, pas bete,
mais un peu delicat à mettre en oeuvre, avec VNC

--
Informations sur Nicolas Sarkozy :
http://www.betapolitique.fr/spip.php?article0602
http://www.betapolitique.fr/spip.php?article0601
http://www.betapolitique.fr/spip.php?article0414
http://www.betapolitique.fr/spip.php?article0606
http://tDeContes.hd.free.fr/divers/Ruptures.pdf



Avatar
Thomas
In article (Dans l'article) <20070605160651$,
Vincent Lefevre <vincent+ wrote (écrivait) :

Maintenant,
si tu as une vieille version de ssh, je ne sais pas.

Last login: Tue Jun 5 15:59:43 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command


Peut-être un xauth buggé? Que donne "ls -l /usr/X11R6/bin/xauth"?
Le mien date du 7 novembre 2006.


sur la machine distante ?

[:~] thomas% ls -l /usr/X11R6/bin/xauth
-rwxr-xr-x 1 root wheel 41036 22 ao 2005 /usr/X11R6/bin/xauth

tiens !


[:~] thomas% xauth list
tcsh: xauth: Command not found.


Il faut donner le chemin complet s'il n'est pas dans ton $PATH.


[:~] thomas% /usr/X11R6/bin/xauth list
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory

--
Informations sur Nicolas Sarkozy :
http://www.betapolitique.fr/spip.php?article0602
http://www.betapolitique.fr/spip.php?article0601
http://www.betapolitique.fr/spip.php?article0414
http://www.betapolitique.fr/spip.php?article0606
http://tDeContes.hd.free.fr/divers/Ruptures.pdf


Avatar
Thomas
In article (Dans l'article) ,
Paul Gaborit wrote (écrivait) :

À (at) Tue, 05 Jun 2007 18:04:40 +0200,
Thomas écrivait (wrote):
In article (Dans l'article) ,
Paul Gaborit wrote (écrivait) :

Ensuite, faites le 'ssh -Y ...' sur la machine distante et vérifiez
que xauth fonctionne aussi là-bas :

xauth list


[tdecontes:~] thomas% ssh -X
Last login: Tue Jun 5 15:59:43 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command


C'est là qu'on voir le bug. La machine distante n'arrive pas à créer
les MAGIC COOKIES.


ok


[:~] thomas% xauth list
tcsh: xauth: Command not found.
[:~] thomas%


Manifestement, sur la machine distante, vous n'avez pas /usr/X11R6/bin
dans le PATH par défaut. Il faut donc donner le chemin d'accès complet
pour utiliser le commande 'xauth'. Donc, que donne la commande
suivante sur la machine distante un fois connecté via ssh :

/usr/X11R6/bin/xauth list


[:~] thomas% /usr/X11R6/bin/xauth list
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory


Normalement, vous devriez avoir un MAGIC COOKIE qui change après
chaque connexion via 'ssh -Y ...' pour le DISPLAY utilisé par cette
connexion ssh.


t'as bien noté que j'ai pas -Y ?
c'est pareil avec -X ?


Que ce soit -Y ou -X, cela n'a aucune influence à ce niveau.


ok :-)

--
Informations sur Nicolas Sarkozy :
http://www.betapolitique.fr/spip.php?article0602
http://www.betapolitique.fr/spip.php?article0601
http://www.betapolitique.fr/spip.php?article0414
http://www.betapolitique.fr/spip.php?article0606
http://tDeContes.hd.free.fr/divers/Ruptures.pdf



Avatar
Paul Gaborit
À (at) Wed, 06 Jun 2007 12:32:48 +0200,
Jacques Perrocheau écrivait (wrote):
Je saisis ce fil de discussion pour compléter mes connaissances sur
cette question du "DISPLAY" pour X11.


1- Il ne faut *jamais* définir la variable DISPLAY automatiquement
soi-même. C'est le meilleur moyen de mal la définir.

En fait, c'est le serveur X11 qui la définit correctement lorsqu'il se
crée et qui la passe à tous ses processus fils (par exemple un
'xterm').

Le Terminal de MacOS X n'étant pas 'processus fils' du serveur X11 n'a
donc pas de variable DISPLAY définie.

À la rigueur, on peut définir un petit alias qui le fait en utilisant
une valeur pas trop mauvaise (typiquement ':0.0' pour une utilisation
en local). Mais l'appel doit se faire manuellement au cas par cas.

Ou alors, on peut lancer l'application "Terminal" depuis un xterm...

2- sur le '-X' ou le '-Y' pour 'shh' : vous pouvez faire tout vos
tests avec '-X'. Le '-Y' (si cette option est disponible) n'est utile
que pour certaines applications bien particulières mais elle implique
que le serveur X11 puisse faire totalement confiance à la machine
cliente distante.

3- le 'ssh -X' ne marche que si la variable DISPLAY est correcte au
moment de lancer le 'ssh' et c'est lui qui se charge de définir
correctement la bonne variable DISPLAY à distance (c'est pour cela
qu'il ne faut pas le faire par ailleurs).

4- le 'ssh -X' utilise aussi le mécanisme d'authentification de X11
(xauth) avec les MIT-MAGIC-COOKIE. Il faut que ce mécanisme soit
fonctionnel sur les deux machines (le serveur X11 et le client
distant).

5- Sur les OS que j'utilise (FreeBSD, Ubuntu, Solaris, MacOS X et
cygwin Windows), il n'y a rien à toucher dans les fichiers de
configuration de ssh/sshd pour que X11 puisse fonctionner via ssh. La
seule présence de l'option '-X' (ou '-Y') suffit.

6- Si le 'ssh' classique passe, il n'y a rien d'autre à toucher au
niveau réseau pour que le X11 passe via 'ssh'. En particulier, jamais
d'utilisation de connexion TCP/IP au serveur X11. Pas d'utilisation de
la commande 'xhost'. Pas besoin des ports 6000-60xx.... etc.

7- il y a sûrement d'autres choses... ;-)

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Avatar
Thomas
In article (Dans l'article)
,
Thomas wrote (écrivait) :

je peux pas utiliser de programmes
x11 distants :

quand je me connecte avec ssh, ca m'indique :

/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command

quand je lance le programme x11, ca m'indique :

X11 connection rejected because of wrong authentication.
The application 'testgtk' lost its connection to the display
localhost:10.0;
most likely the X server was shut down or you killed/destroyed
the application.

vous voyez où est le pb ?



nouveauté :

grace à la suggestion de qqn dans fcou, j'ai pu percevoir un changement
de comportement avec
setenv DISPLAY localhost:0.0


[tdecontes:~] thomas% echo $DISPLAY
:0.0
[tdecontes:~] thomas% ssh -X
Last login: Wed Jun 6 14:08:28 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory
[:~] thomas% /usr/X11R6/bin/xlogo
X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown).
[:~] thomas% logout
Connection to 192.168.1.4 closed.
[tdecontes:~] thomas% setenv DISPLAY localhost:0.0
[tdecontes:~] thomas% echo $DISPLAY
localhost:0.0
[tdecontes:~] thomas% ssh -X
Last login: Wed Jun 6 14:17:08 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory
[:~] thomas% /usr/X11R6/bin/xlogo
connect localhost port 6000: Connection refused
X connection to localhost:10.0 broken (explicit kill or server shutdown).


le msg d'erreur à la connexion ssh est le meme, mais pas celui au
lancement de l'application !

est ce que ca peut vous aider à m'aider ?

--
Informations sur Nicolas Sarkozy :
http://www.betapolitique.fr/spip.php?article0602
http://www.betapolitique.fr/spip.php?article0601
http://www.betapolitique.fr/spip.php?article0414
http://www.betapolitique.fr/spip.php?article0606
http://tDeContes.hd.free.fr/divers/Ruptures.pdf

Avatar
Thomas
In article (Dans l'article)
,
Thomas wrote (écrivait) :

je peux pas utiliser de programmes
x11 distants :

quand je me connecte avec ssh, ca m'indique :

/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command

quand je lance le programme x11, ca m'indique :

X11 connection rejected because of wrong authentication.
The application 'testgtk' lost its connection to the display
localhost:10.0;
most likely the X server was shut down or you killed/destroyed
the application.

vous voyez où est le pb ?



nouveauté :

grace à la suggestion de qqn dans fcou, j'ai pu percevoir un changement
de comportement avec
setenv DISPLAY localhost:0.0

tout est fait avec xterm dans x11, et sans toucher à DISPLAY avant ce
qui est indiqué :


[tdecontes:~] thomas% echo $DISPLAY
:0.0
[tdecontes:~] thomas% ssh -X
Last login: Wed Jun 6 14:08:28 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory
[:~] thomas% /usr/X11R6/bin/xlogo
X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown).
[:~] thomas% logout
Connection to 192.168.1.4 closed.
[tdecontes:~] thomas% setenv DISPLAY localhost:0.0
[tdecontes:~] thomas% echo $DISPLAY
localhost:0.0
[tdecontes:~] thomas% ssh -X
Last login: Wed Jun 6 14:17:08 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory
[:~] thomas% /usr/X11R6/bin/xlogo
connect localhost port 6000: Connection refused
X connection to localhost:10.0 broken (explicit kill or server shutdown).


le msg d'erreur à la connexion ssh est le meme, mais pas celui au
lancement de l'application !

bizarrement, aussi, la 2eme partie du msg d'erreur au
lancement de l'application a changé

est ce que ca peut vous aider à m'aider ?

--
Informations sur Nicolas Sarkozy :
http://www.betapolitique.fr/spip.php?article0602
http://www.betapolitique.fr/spip.php?article0601
http://www.betapolitique.fr/spip.php?article0414
http://www.betapolitique.fr/spip.php?article0606
http://tDeContes.hd.free.fr/divers/Ruptures.pdf

Avatar
Thomas
In article (Dans l'article)
,
Thomas wrote (écrivait) :

je peux pas utiliser de programmes
x11 distants :

quand je me connecte avec ssh, ca m'indique :

/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command

quand je lance le programme x11, ca m'indique :

X11 connection rejected because of wrong authentication.
The application 'testgtk' lost its connection to the display
localhost:10.0;
most likely the X server was shut down or you killed/destroyed
the application.

vous voyez où est le pb ?



nouveauté :

grace à la suggestion de Thierry Boudet dans fcou, j'ai pu percevoir un
changement de comportement avec
setenv DISPLAY localhost:0.0

tout est fait avec xterm dans x11, et sans toucher à DISPLAY avant ce
qui est indiqué :


[tdecontes:~] thomas% echo $DISPLAY
:0.0
[tdecontes:~] thomas% ssh -X
Last login: Wed Jun 6 14:08:28 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory
[:~] thomas% /usr/X11R6/bin/xlogo
X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown).
[:~] thomas% logout
Connection to 192.168.1.4 closed.
[tdecontes:~] thomas% setenv DISPLAY localhost:0.0
[tdecontes:~] thomas% echo $DISPLAY
localhost:0.0
[tdecontes:~] thomas% ssh -X
Last login: Wed Jun 6 14:17:08 2007 from 192.168.1.202
Welcome to Darwin!
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
/usr/X11R6/bin/xauth: (stdin):1: bad display name "unix:10.0" in
"remove" command
/usr/X11R6/bin/xauth: (stdin):2: bad display name "unix:10.0" in "add"
command
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory
[:~] thomas% /usr/X11R6/bin/xlogo
connect localhost port 6000: Connection refused
X connection to localhost:10.0 broken (explicit kill or server shutdown).


le msg d'erreur à la connexion ssh est le meme, mais pas celui au
lancement de l'application !

bizarrement, aussi, la 2eme partie du msg d'erreur au
lancement de l'application a changé

est ce que ca peut vous aider à m'aider ?

--
Informations sur Nicolas Sarkozy :
http://www.betapolitique.fr/spip.php?article0602
http://www.betapolitique.fr/spip.php?article0601
http://www.betapolitique.fr/spip.php?article0414
http://www.betapolitique.fr/spip.php?article0606
http://tDeContes.hd.free.fr/divers/Ruptures.pdf

Avatar
Jacques Perrocheau
In article ,
Paul Gaborit wrote:

À (at) Wed, 06 Jun 2007 12:32:48 +0200,
Jacques Perrocheau écrivait (wrote):
Je saisis ce fil de discussion pour compléter mes connaissances sur
cette question du "DISPLAY" pour X11.


1- Il ne faut *jamais* définir la variable DISPLAY automatiquement
soi-même. C'est le meilleur moyen de mal la définir.


OK, donc je n'avais pas écouté un bon conseil ou peut-être mal mis en
pratique ;-).


En fait, c'est le serveur X11 qui la définit correctement lorsqu'il se
crée et qui la passe à tous ses processus fils (par exemple un
'xterm').

Le Terminal de MacOS X n'étant pas 'processus fils' du serveur X11 n'a
donc pas de variable DISPLAY définie.

À la rigueur, on peut définir un petit alias qui le fait en utilisant
une valeur pas trop mauvaise (typiquement ':0.0' pour une utilisation
en local). Mais l'appel doit se faire manuellement au cas par cas.


OK, l'explication me parait claire.

Sans vouloir abuser, comment fait-on "un petit alias" ?


Ou alors, on peut lancer l'application "Terminal" depuis un xterm...


Ouep, encore une possibilité.


2- sur le '-X' ou le '-Y' pour 'shh' : vous pouvez faire tout vos
tests avec '-X'. Le '-Y' (si cette option est disponible) n'est utile
que pour certaines applications bien particulières mais elle implique
que le serveur X11 puisse faire totalement confiance à la machine
cliente distante.


Là, il faudra que j'approfondisse,.. encore un peu obscur pour moi.

3- le 'ssh -X' ne marche que si la variable DISPLAY est correcte au
moment de lancer le 'ssh' et c'est lui qui se charge de définir
correctement la bonne variable DISPLAY à distance (c'est pour cela
qu'il ne faut pas le faire par ailleurs).

4- le 'ssh -X' utilise aussi le mécanisme d'authentification de X11
(xauth) avec les MIT-MAGIC-COOKIE. Il faut que ce mécanisme soit
fonctionnel sur les deux machines (le serveur X11 et le client
distant).

5- Sur les OS que j'utilise (FreeBSD, Ubuntu, Solaris, MacOS X et
cygwin Windows), il n'y a rien à toucher dans les fichiers de
configuration de ssh/sshd pour que X11 puisse fonctionner via ssh. La
seule présence de l'option '-X' (ou '-Y') suffit.


OK.

6- Si le 'ssh' classique passe, il n'y a rien d'autre à toucher au
niveau réseau pour que le X11 passe via 'ssh'. En particulier, jamais
d'utilisation de connexion TCP/IP au serveur X11. Pas d'utilisation de
la commande 'xhost'. Pas besoin des ports 6000-60xx.... etc.


Ça j'avais à peu près saisi, quand on procède ainsi seule le port 22 de
la machine cible est utilisé et a besoin d'être ouvert, comme c'est
automatique sur Mac OS X quand on active le serveur sshd, on n'a pas
besoin de s'en préoccuper.


7- il y a sûrement d'autres choses... ;-)


!! Je crains... ;-(

Je viens de faire les essais suivants:

En local mon serveur X11 marche, xlogo, xclock,... Inkscape!! OK

Si je fais la manip suivante dans la fenêtre de xterm, en fait uxterm
après avoir lu ici une "recommandation" de Laurent Pertois, c'est la
fenêtre qui s'ouvre par défaut au lancement de mon X11:

mac-MacOSX10.4.9:~ moi$ ssh -X
Password:
Last login: Wed Jun 6 15:35:48 2007
Welcome to Darwin!
mac-MacOSX10.4.9:~ moi$ ll
mac-MacOSX10.4.9:~ moi$ xlogo &
[1] 23973

marche à condition d'avoir laissé

----
##
# Ouverture d'applications X11
##
if [ -z "$DISPLAY" ]
then
export DISPLAY="localhost:0.0"
fi
----
dans mon .bashrc


Mais si je fais à partir de cette même fenêtre uxterm:

mac-MacOSX10.4.9:~ moi$ ssh -X
Last login: Wed Jun 6 15:27:16 2007 from 129.20.73.80
Welcome to Darwin!
mac-MacOSX10.3.9:~ autremoi$ xlogo &
[1] 5969
mac-MacOSX10.3.9:~autremoi$ Error: Can't open display:

qui reste en suspend, on récupère le prompt avec un ^c

[1]+ Exit 1 xlogo


J'ai enlevé toute config de $DISPLAY dans le .bashrc de la machine
mac-MacOSX10.3.9


???

En fait pour résumer mes essais, que j'ai ou non,
----
##
# Ouverture d'applications X11
##
if [ -z "$DISPLAY" ]
then
export DISPLAY="localhost:0.0"
fi
----
dans mon .bashrc local, la session X en tunnel ssh marche avec la
machine sous Linux, ne marche pas avec la machine sous Mac OS X 10.3.9,
marche en "" si j'ai le truc ci-dessus mais pas si je le
commente.

Ce n'est pas encore aujourd'hui que je vais tout comprendre ;-(.

A vot' bon coeur M'sieu, Dame...,

Un macounet épuisé ;-)

--
Jacques PERROCHEAU
Synthèse et Electrosynthèse Organiques, C.N.R.S. UMR 6510
Université de Rennes I, Campus de Beaulieu, F-35042 RENNES Cedex
Tel: +33 2 23 23 63 74, Fax: +33 2 23 23 63 74


Avatar
Paul Gaborit
À (at) Wed, 06 Jun 2007 13:58:22 +0200,
Thomas écrivait (wrote):
[:~] thomas% /usr/X11R6/bin/xauth list
/usr/X11R6/bin/xauth: creating new authority file
/Users/thomas/.Xauthority
[:~] thomas% cat ~/.Xauthority
cat: /Users/thomas/.Xauthority: No such file or directory


En fait, même après un 'ssh -X...' le fichier .Xauthority n'est pas
rempli (il n'existe même pas).

Ce que vous obtenez via l'appel à 'xauth list' est normal. Il crée un
fichier vide et le supprimer tout de suite. Ce qui n'est pas normal
c'est qu'il soit vide alors que la connexion via 'ssh -X...' devrait
le remplir.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Avatar
Paul Gaborit
À (at) Wed, 06 Jun 2007 14:15:42 +0200,
Paul Gaborit écrivait (wrote):
1- Il ne faut *jamais* définir la variable DISPLAY automatiquement
soi-même. C'est le meilleur moyen de mal la définir.

En fait, c'est le serveur X11 qui la définit correctement lorsqu'il se
crée et qui la passe à tous ses processus fils (par exemple un
'xterm').

Le Terminal de MacOS X n'étant pas 'processus fils' du serveur X11 n'a
donc pas de variable DISPLAY définie.

À la rigueur, on peut définir un petit alias qui le fait en utilisant
une valeur pas trop mauvaise (typiquement ':0.0' pour une utilisation
en local). Mais l'appel doit se faire manuellement au cas par cas.

Ou alors, on peut lancer l'application "Terminal" depuis un xterm...

2- sur le '-X' ou le '-Y' pour 'shh' : vous pouvez faire tout vos
tests avec '-X'. Le '-Y' (si cette option est disponible) n'est utile
que pour certaines applications bien particulières mais elle implique
que le serveur X11 puisse faire totalement confiance à la machine
cliente distante.

3- le 'ssh -X' ne marche que si la variable DISPLAY est correcte au
moment de lancer le 'ssh' et c'est lui qui se charge de définir
correctement la bonne variable DISPLAY à distance (c'est pour cela
qu'il ne faut pas le faire par ailleurs).

4- le 'ssh -X' utilise aussi le mécanisme d'authentification de X11
(xauth) avec les MIT-MAGIC-COOKIE. Il faut que ce mécanisme soit
fonctionnel sur les deux machines (le serveur X11 et le client
distant).

5- Sur les OS que j'utilise (FreeBSD, Ubuntu, Solaris, MacOS X et
cygwin Windows), il n'y a rien à toucher dans les fichiers de
configuration de ssh/sshd pour que X11 puisse fonctionner via ssh. La
seule présence de l'option '-X' (ou '-Y') suffit.


Heu... Je me suis mal exprimé...

5- il n'y a rien à toucher dans les fichiers de configuration de
ssh/sshd *sur* la machine serveur X11 (et donc client ssh). Par contre
sur la machine distante (le serveur sshd et donc client X11), il faut
autoriser le 'X11Forwarding' dans le fichier 'sshd_config'.

6- Si le 'ssh' classique passe, il n'y a rien d'autre à toucher au
niveau réseau pour que le X11 passe via 'ssh'. En particulier, jamais
d'utilisation de connexion TCP/IP au serveur X11. Pas d'utilisation de
la commande 'xhost'. Pas besoin des ports 6000-60xx.... etc.

7- il y a sûrement d'autres choses... ;-)


--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>