我在一台Windows7机器上,我试图让firefox在centOS机器上打开,但显示在我当前的屏幕上。 在终端中输入
firefox
时,出现以下错误:
Error: cannot open display: localhost:0.0
为了设置显示,我使用了命令
$ export DISPLAY=localhost:0.0
一些网站建议使用以下内容,但它也不起作用:
$ export DISPLAY=:0.0
我正在使用 PuTTY,并且选中了
Enable X11 forwarding
复选框,并且 XMing 正在 Windows 上运行。此外,centOS 文件上的 sshd_config 似乎也设置正确:
$ cat /etc/ssh/sshd_config |grep -i x11
#X11Forwarding no
X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost yes
我浏览了很多页面并搜索了 StackOverflow,但没有一个能够以任何方式帮助我。 先感谢您。
所以,事实证明X11实际上并没有安装在centOS上。似乎没有任何迹象表明它没有安装。我执行了以下命令,现在 Firefox 打开了:
yum groupinstall 'X Window System'
希望这个答案能帮助其他困惑的人:)
我曾经遇到过这个问题,并能够通过修复我的 /etc/hosts 来解决它。它只是无法解析本地主机名称...详细信息如下:http://itvictories.com/node/6
事实上,99%的错误都与/etc/hosts文件相关
X 服务器无法解析本地主机,所有后续操作都会失败。
请确保您有类似的记录
127.0.0.1 localhost
在您的 /etc/hosts 文件中。
我收到此错误消息:
Error: Can't open display: localhost:13.0
这为我解决了这个问题:
export DISPLAY="localhost:10.0"
你也可以使用这个:
export DISPLAY="127.0.0.1:10.0"
开始之前请确保安装:
yum install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps
xming
或 cygwin
cat /etc/ssh/sshd_config | grep X
X11Forwarding yes
X11DisplayOffset 10
AddressFamily inet
blablaco@blablaco01 ~
$ xhost 192.168.2.223
192.168.2.223 being added to access control list
blablaco@blablaco01 ~
$ ssh -l root 192.168.2.223
[email protected] password:
Last login: Sat May 22 18:59:04 2010 from etcetc
[root@oel5u5 ~]# export DISPLAY=192.168.2.2:0.0
[root@oel5u5 ~]# echo $DISPLAY
192.168.2.2:0.0
[root@oel5u5 ~]# xclock&
然后必须启动 xclock 应用程序。
在 putty 或 mobaxterm 上检查,不要在远程桌面管理器软件中检查。 小心使用 sudo 的用户。
就我而言,问题是由于 .Xauthority 文件不匹配引起的。最初显示“无效的 MIT-MAGIC-COOKIE-1”错误,然后显示“错误:无法打开显示::0.0”
从运行 vncserver 的用户重新生成 .Xauthority 文件,并通过重新启动 vnc 服务和 dbus 服务重置密码,解决了我的问题。