1 votes

Impossible de lancer des programmes GUI distants sous CentOS 6

J'ai mis ForwardX11 yes en /etc/ssh/ssh_config qui me permet normalement d'ouvrir des programmes GUI sur CentOS5 en ssh -X server

Mais en faisant la même chose sur CentOS6, j'obtiens

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

Qu'est-ce qui pourrait ne pas aller ?

Mise à jour

J'ai essayé les éléments suivants

# 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 ~]#

10voto

Andrew Points 49

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

# /etc/init.d/sshd restart 

Vous pouvez aussi essayer de faire fonctionner quelque chose de plus simple comme xclock d'abord, pour isoler si c'est lié à firefox (pour prouver au moins que votre X11 distant fonctionne bien).

# /usr/bin/xclock &

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

# yum install xorg-x11-xauth

Après avoir installé xorg-x11-xauth, quittez la fenêtre X11, puis reconnectez-vous comme vous l'avez fait ci-dessus. Ensuite vous pouvez faire :

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

Vous pouvez également avoir besoin d'utiliser xhost. Je crois que c'est dans xorg-x11-server-utils.

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

Si cela fonctionne pour vous, alors c'est un problème de configuration de Firefox. Il peut s'agir d'un problème de sécurité que vous devez contourner pour que Firefox fonctionne à distance comme vous essayez de le faire. Je me souviens avoir dû configurer quelque chose d'interne à Firefox pour y accéder à distance par SSH comme vous essayez de le faire. À la fin, il était si lent à utiliser (après avoir réussi à le faire fonctionner) que j'ai renoncé à l'utiliser.

1voto

cjc Points 24265

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

Dans tous les cas, vous devez avoir défini la variable DISPLAY avant d'initier la connexion SSH. Quelque chose comme export DISPLAY=localhost:0.0 mais cela dépend de la façon dont vous utilisez votre serveur X local.

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X