20

我在 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,但没有一个能够以任何方式帮助我。先感谢您。

4

5 回答 5

16

因此,事实证明 X11 实际上并没有安装在 centOS 上。似乎没有任何迹象表明它没有安装。我执行了以下命令,现在打开了 Firefox:

yum groupinstall 'X Window System' 

希望这个答案能帮助其他困惑的人:)

于 2012-09-10T18:11:41.993 回答
5

我曾经遇到过这个问题,并且能够通过修复我的 /etc/hosts 来解决它。它只是无法解析本地主机名称...详细信息在这里:http: //itvictories.com/node/6

事实上,有 99% 的错误与 /etc/hosts 文件有关

X 服务器无法解析 localhost 并且所有后续操作都失败了。

请确保您有类似的记录

127.0.0.1 localhost

在您的 /etc/hosts 文件中。

于 2013-03-06T17:03:45.190 回答
2

我有这个错误信息:

Error: Can't open display: localhost:13.0

这为我修复了它:

export DISPLAY="localhost:10.0"

你也可以使用这个:

export DISPLAY="127.0.0.1:10.0"
于 2018-06-25T20:38:31.520 回答
1

在开始之前确保安装:

yum install -y xorg-x11-server-Xorg xorg-x11-xauth xorg-x11-apps
  1. 开始xmingcygwin
  2. 与 X11 转发建立连接(在腻子中不要忘记为 X 显示位置设置 localhost:0.0)
  3. 编辑 sshd.cong 并重新启动
     cat /etc/ssh/sshd_config | grep X
                             X11Forwarding yes
                             X11DisplayOffset 10
AddressFamily inet
  1. 如果没有 X11 转发,您将受到 X11 SECURITY 的约束,然后您必须: 使用方法(例如,xhost 命令)授权远程服务器与本地 X 服务器建立连接 设置显示环境变量以重定向输出到本地计算机的 X 服务器。在本例中: 192.168.2.223 是服务器的 IP 192.168.2.2 是安装 x 服务器的本地计算机的 IP。也可以使用本地主机。
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
root@192.168.2.223s 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 的用户。

于 2019-06-24T10:11:16.267 回答
0

在我的情况下,问题是由于 .Xauthority 文件不匹配引起的。最初出现“Invalid MIT-MAGIC-COOKIE-1”错误,然后出现“错误:无法打开显示::0.0”

从我运行 vncserver 的用户重新生成 .Xauthorityfile 并通过重新启动 vnc 服务和 dbus 服务来重置密码为我解决了这个问题。

于 2018-11-04T08:54:45.087 回答