无法在CentOS 6上启动远程GUI程序

我在/etc/ssh/ssh_config设置了ForwardX11 yes ,这通常使我可以在CentOS5上通过ssh -X server打开GUI程序

但是在CentOS6上做同样的事情

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

什么可能是错的?

更新

已经尝试了以下

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

更新2

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

将ForwardX11更改为yes后,是否重新启动了sshd服务器? 也就是说,通过input:

 # /etc/init.d/sshd restart 

你也可以尝试像xclock这样简单的工作,以隔离它是否与Firefox相关(certificate至less你的远程X11工作正常)。

 # /usr/bin/xclock & 

您可能需要先安装它。

 # yum install xorg-x11-xauth 

安装xorg-x11-xauth后,退出X11窗口,然后像上面那样重新login。 那你可以这样做:

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

您可能还需要使用xhost。 我相信它在xorg-x11-server-utils里面。

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

如果这对你有用,那么这是一个Firefox的安装问题。 这可能是一个安全相关的问题,你需要绕过Firefox来远程工作,就像你正在做的那样。 我记得不得不在Firefox中设置一些内部function,以便通过SSH远程访问它。 最后它使用起来太慢了(在我工作之后),我放弃了使用它。

提示的哈希标记表明你已经在terminal上做了susudo了? 或者你在你的GUI作为root运行?

无论如何,在启动SSH连接之前,您需要设置DISPLAYvariables。 就像export DISPLAY=localhost:0.0 ,尽pipe这取决于你如何运行你的本地X服务器。

您可以通过运行echo $DISPLAY来检查是否在提示符中设置了该variables。 它应该返回一些东西。