我在/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上做了su或sudo了? 或者你在你的GUI作为root运行?
无论如何,在启动SSH连接之前,您需要设置DISPLAYvariables。 就像export DISPLAY=localhost:0.0 ,尽pipe这取决于你如何运行你的本地X服务器。
您可以通过运行echo $DISPLAY来检查是否在提示符中设置了该variables。 它应该返回一些东西。