无法打开X11显示器:无法连接

4

支持图形显示的服务器与我通过ssh登录的服务器不同。当我尝试打开virtualbox时,会收到以下提示信息。

$ Failed to open the X11 display!  

当我尝试启动x时,会收到三条错误消息。

$ 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。任何简单直接的建议和帮助将不胜感激。

1个回答

5
在命令行中使用选项“-X”以启用X11转发(图形界面)。
ssh -X user@hostname

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

您还应该知道,在启用X11转发时存在一些安全问题。可以从ssh和sshd手册或这里了解更多信息。如果您控制着服务器和客户端,并且两者都是可信的,那么启用转发就不会有任何问题。


我这里有一个小问题。我必须通过ssh登录到服务器,然后进入该服务器的一个集群;当我尝试转发时,似乎无法正常工作。 - alrightgame
它应该也可以链式工作。你在两个连接中都指定了 -X 标志,并且两个服务器在 sshd_config 中都允许 X11 转发吗?你还可以尝试使用 -Y 选项,这是转发的不安全版本,但在某些情况下允许做更多的事情。 - Edu
我已将ForwardX11Trusted设置为“是”以用于图形服务器和ssh服务器。因此,“ssh -X server”,“ssh -X clusternocde”和“-Y”似乎无法正常工作。 我还尝试过“export DISPLAY graphicalserver:0.0”,但也失败了。 - alrightgame
在sshd_config中的正确设置是X11Forwarding yes。记得使用service ssh restart重新启动ssh。我也将这个信息添加到答案中。 - Edu
有趣的是,我在尝试以root身份本地启动虚拟机来更新客户端附加组件时遇到了这个问题(不确定为什么本地无法工作)。准确地说,通过ssh -X root@localhost登录,然后从该ssh会话在localhost上运行VirtualBox非常顺利。 - Dmitri DB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接