OVH Cloud OVH Cloud

ssh sous linux et X11

16 réponses
Avatar
Laurent Bruder
Bonjour.

Depuis peu je n'arrive plus à executer une application X distante via ssh.
Je m'explique:
soit une machine nommée "ipg", qui tourne de manièere autonaume (sans
clavier/écran).

A partir d'une autre machine je me connecte sur ipg via ssh:
[lol@gen4 lol] ssh utilisateur@ipg
Là tout se passe bien, j'ai la main, je peux executer des applications
en mode texte (ls, mc, cp, make ...)
Mais lorsque je veux lancer une application X quelconque:

lol@ipg lol $ xlogo
_X11TransSocketOpen: socket() failed for tcp
_X11TransSocketOpenCOTSClient: Unable to open socket for tcp
_X11TransOpen: transport open failed for tcp/localhost:11
Error: Can't open display: localhost:11.0

bien sûr dans /etc/ssh/ssh_config j'ai mis "ForwardX11 yes"
et dans le sshd_config de la machine ipg: "X11Forwarding yes"
A priori c'est dû à la mise à jour de sshd (>=3.8) sur la machine serveur:
la faq (http://www.openssh.org/faq.html#3.13) me donne:
"As documented in the 3.8 release notes, ssh will now use untrusted X11
cookies by default. The previous behaviour can be restored by setting
ForwardX11Trusted yes in ssh_config."
j'ai bien sûr mis "ForwardX11Trusted yes" dans mod /etc/ssh/ssh_config
J'ai aussi essayé de me connecter en tapant: ssh -X -Y utilisateur@ipg
Mais sans résultat quant aux applis X.

Je ne sais plus où chercher, et google ne m'a pas été d'une grande aide.
J'ai bien encore une idée: le noyau et/ou iptables.
Cela dit j'utilise les mêmes règles iptables depuis fort longtemps.
J'ai bien entendu essayé avec aucune règle dans iptables.
mon kernel: 2.6.6.

Le problème vient de la machine serveur, pas du client ssh, puisque
j'arrive a executer des apps X sur une autre machine via ssh.

Une idée ?

Merci !

6 réponses

1 2
Avatar
Laurent Bruder
Vincent Bernat wrote:
OoO En ce début d'après-midi nuageux du jeudi 01 juillet 2004, vers
14:45, Laurent Bruder disait:


[hors sujet]
intéressant comme citation d'auteur :-) C'est purement manuel ou quelque
peu automatisé ?
[/hors sujet]

Essaie dans le sshd_config "X11UseLocalhost No".


ben non..... modification du sshd_config + restart du démon sshd, pareil.
[] $ xlogo
_X11TransSocketOpen: socket() failed for tcp
_X11TransSocketOpenCOTSClient: Unable to open socket for tcp
_X11TransOpen: transport open failed for tcp/gen4:10
Error: Can't open display: gen4:10.0

a+

Avatar
Etienne de Tocqueville
Laurent Bruder a écrit sur fr.comp.securite :

$>export DISPLAY=client:0.0


inutile: le forward X11 le fait déjà:


Je ne suis pas d'accord. On ne peut qualifier d' « inutile » que quelque
chose qui n'a pas de conséquence. Là, un DISPLAY=client:0.0 remplaçant
le DISPLAY=localhost:11.0 standard a un énorme effet, et n'est donc pas
du tout inutile. L'effet est probablement aussi énorme qu'il est
désastreux en terme de sécurité, en fait... A ce rythme là, autant
utiliser "telnet" au lieu de "ssh" !


Avatar
Michel Casabona
On Thu, 01 Jul 2004 12:45:27 +0000, Laurent Bruder wrote:

Mais lorsque je veux lancer une application X quelconque:

lol $ xlogo
_X11TransSocketOpen: socket() failed for tcp
_X11TransSocketOpenCOTSClient: Unable to open socket for tcp
_X11TransOpen: transport open failed for tcp/localhost:11 Error: Can't
open display: localhost:11.0

Le problème vient de la machine serveur, pas du client ssh, puisque
j'arrive a executer des apps X sur une autre machine via ssh.

Une idée ?


Il est possible que ssh -vv en dise plus.
En vrac:
- xauth est il accessible ?
- droits en écriture sur ~/.Xauthority ?
- support IPV6 dans SSH mais pas dans le kernel ?
(ie, http://www.wlug.org.nz/XFree86Notes )

Avatar
Vincent Bernat
OoO En ce début de soirée du vendredi 02 juillet 2004, vers 21:48,
Laurent Bruder disait:

Essaie dans le sshd_config "X11UseLocalhost No".


ben non..... modification du sshd_config + restart du démon sshd, pareil.
[] $ xlogo
_X11TransSocketOpen: socket() failed for tcp
_X11TransSocketOpenCOTSClient: Unable to open socket for tcp
_X11TransOpen: transport open failed for tcp/gen4:10
Error: Can't open display: gen4:10.0


Tu as bien xauth ?
--
I AM NOT DELIGHTFULLY SAUCY
I AM NOT DELIGHTFULLY SAUCY
I AM NOT DELIGHTFULLY SAUCY
-+- Bart Simpson on chalkboard in episode 1F14


Avatar
Laurent Bruder
Michel Casabona wrote:


Il est possible que ssh -vv en dise plus.
En vrac:
- xauth est il accessible ?


oui.

- droits en écriture sur ~/.Xauthority ?


bien sûr.

- support IPV6 dans SSH mais pas dans le kernel ?


Bien vu ! C'était effectivement ce qui manquait. J'ai recompilé le
kernel avec la case IPV6 cochée, et ça tourne ! Merci !

Avatar
Patrice Auffret
On 02 Jul 2004 19:48:06 GMT
Laurent Bruder wrote:
[..]
_X11TransSocketOpen: socket() failed for tcp
[..]


Le message 'socket() failed for tcp' me fait penser que c'est
probablement au moment de l'appel a la fonction socket() que
ca a merdé. Le système (donc Linux 2.6.6 ?) n'a pas été
capable d'ouvrir un socket TCP (SOCK_STREAM).

Donc: socket(AF_INET, SOCK_STREAM, 0) return -1 pour une raison
a déterminer.

1 2