【问题标题】:failed to open the x11 display : unable to connect无法打开 x11 显示器:无法连接
【发布时间】:2013-01-10 12:25:39
【问题描述】:

支持图形显示的服务器与我进入的服务器不同。当我尝试打开 virtualbox 时,我收到了这条消息。

$ Failed to open the X11 display!  

当我尝试 startx 时,我收到三个错误消息。

$ PAM authentication failed, cannot start X server

$ giving up.
$ xinit:  No such file or directory (errno 2):  unable to connect to X server
$ xinit:  No such process (errno 3):  Server error.

我不知道显示变量在哪里,因为我对 linux 很陌生。任何直接的建议和帮助将不胜感激。

【问题讨论】:

    标签: linux ssh x11-forwarding


    【解决方案1】:

    在命令行上提供选项 -X 以启用 X11 转发(图形界面)。

    ssh -X user@hostname
    

    也可以通过在配置文件(~/.ssh/config)中将“ForwardX11”设置为“yes”来启用每个主机。还需要在目标服务器的 sshd 配置文件 (/etc/ssh/sshd_config) 中使用选项 X11Forwarding yes 启用对 X11 转发的支持。

    您还应该知道启用 X11 转发存在一些安全隐患。阅读 ssh 和 sshd 手册页或here 了解更多信息。如果您同时控制服务器和客户端并平等信任两者,则启用转发应该没有任何问题。

    【讨论】:

    • 我这里有一个小问题。我必须 ssh 进入服务器,然后是该服务器的集群;当我尝试时,转发似乎不起作用。
    • 它应该也可以链式工作。您是否在两个连接中都指定了 -X 标志并且两个服务器都允许在 sshd_config 中进行 X11 转发?您也可以尝试使用 -Y 选项,它是不安全的转发版本,但在某些情况下可以做更多的事情。
    • 我将图形服务器和 ssh 服务器的 ForwardX11Trusted 设置为 yes。所以 'ssh -X server'、'ssh -X clusternocde' 和 -Y 似乎不起作用。我也试过'export DISPLAY graphicsserver:0.0',但也失败了。
    • sshd_config 中正确的设置是X11Forwarding yes。请记住使用service ssh restart 重新启动 ssh。我也将此信息添加到答案中。
    • 有趣的是,我在尝试以 root 身份在本地启动 virutalbox 以更新来宾添加时遇到了这个问题(不知道为什么它不能在本地工作)。准确地说,ssh -X root@localhost 然后从 localhost 上的 ssh 会话运行 VirtualBox 就像一个魅力。
    猜你喜欢
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2023-03-07
    • 2019-10-12
    • 1970-01-01
    相关资源
    最近更新 更多