在我的 ubuntu 14.04 远程服务器上,当我尝试从终端启动 Mozilla Firefox 32.0 时,出现如下错误:
$ firefox
(process:6397): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Error: cannot open display: :0.0
Run Code Online (Sandbox Code Playgroud)
我曾尝试更改display为 1、10、11、99,但是,没有运气!
从一个星期开始敲打我的头。任何帮助将是可观的。
客户端和服务端都需要开启X11转发。
在客户端,启用 X11 转发的-X(大写 X)选项ssh,您可以使用ForwardX11yes将其设为默认值(对于所有连接或特定连接)~/.ssh/config。
在服务器端,X11Forwardingyes 必须在/etc/ssh/sshd_config. 请注意,默认设置是不转发(某些发行版在默认设置中将其打开/etc/ssh/sshd_config),并且用户无法覆盖此设置。
该xauth程序必须安装在服务器端。如果那里有任何 X11 程序,那很可能xauth会在那里。在不太可能的情况下xauth安装在非标准位置,它可以被调用~/.ssh/rc(在服务器上!)。
请注意,您不需要在服务器上设置任何环境变量。DISPLAY并且XAUTHORITY将被自动设置到正确的值。如果您运行 ssh 并且DISPLAY未设置,则表示 ssh 没有转发 X11 连接。
以确认SSH是转发X11,检查用于容纳线Requesting X11 forwarding的ssh -v -X输出。请注意,服务器不会以任何方式回复。
| 归档时间: |
|
| 查看次数: |
21514 次 |
| 最近记录: |