Impossible de démarrer des programmes GUI distants sur CentOS 6

J'ai défini ForwardX11 yes dans /etc/ssh/ssh_config qui me permet normalement d'ouvrir des programmes GUI sur CentOS5 par le ssh -X server

Mais en faisant de même sur CentOS6, je reçois

 # firefox -no-remote Error: no display specified # 

Qu'est-ce qui pourrait être faux?

Mettre à jour

Avez-vous essayé ce qui suit

 # firefox -no-remote Error: no display specified # echo $DISPLAY # export DISPLAY=localhost:0.0 # echo $DISPLAY localhost:0.0 # firefox -no-remote Error: cannot open display: localhost:0.0 # 

Mise à jour 2

 ~$ echo $DISPLAY :0.0 ~$ export DISPLAY=localhost:0.0 ~$ ssh -X root@net2 [root@net2 ~]# xclock Error: Can't open display: [root@net2 ~]# 

Après avoir changé le ForwardX11 à oui, avez-vous redémarré le server sshd? C'est-à-dire en tapant:

 # /etc/init.d/sshd restart 

Aussi, vous pourriez essayer d'get quelque chose de plus simple que xclock fonctionnant d'abord, pour isoler si c'est un firefox (pour prouver qu'au less votre X11 distant fonctionne bien).

 # /usr/bin/xclock & 

Vous devrez peut-être l'installer d'abord.

 # yum install xorg-x11-xauth 

Après l'installation de xorg-x11-xauth, quittez la window X11, puis connectez-vous comme vous l'avez fait ci-dessus. Ensuite, vous pouvez:

 # yum install xclock # /usr/bin/xclock & 

Vous devrez peut-être utiliser xhost. Je crois que c'est à l'intérieur de xorg-x11-server-utils.

 # yum install xorg-x11-server-utils # xhost + enter.your.server.address.com 

Si cela fonctionne pour vous, c'est un problème de configuration de Firefox. C'est peut-être un problème de security que vous devez contourner pour que Firefox fonctionne à distance comme vous essayez de le faire. Je me souviens d'avoir à mettre quelque chose d'interne sur Firefox pour l'accéder à distance sur SSH comme vous essayez de le faire. À la fin, il était si lent à utiliser (après que je l'ai travaillé), j'ai abandonné l'utilisation.

La marque de hachage pour l'invite suggère que vous avez fait un su ou sudo dans un terminal? Ou utilisez-vous votre interface graphique en tant que root?

Dans tous les cas, vous devez avoir la variable DISPLAY modifiée avant de lancer la connection SSH. Quelque chose comme export DISPLAY=localhost:0.0 , cela dépendra de la façon dont vous utilisez votre server X local.

Vous pouvez vérifier si la variable est définie dans l'invite en exécutant echo $DISPLAY . Il devrait renvoyer quelque chose.