Linux 无法打开x11显示屏:无法连接
支持图形显示的服务器与我所在的服务器不同。当我尝试打开virtualbox时,我收到了以下消息Linux 无法打开x11显示屏:无法连接,linux,ssh,x11-forwarding,Linux,Ssh,X11 Forwarding,支持图形显示的服务器与我所在的服务器不同。当我尝试打开virtualbox时,我收到了以下消息 $ Failed to open the X11 display! 当我尝试启动时,会收到三条错误消息 $ PAM authentication failed, cannot start X server $ giving up. $ xinit: No such file or directory (errno 2): unable to connect to X server $ xi
$ Failed to open the X11 display!
当我尝试启动时,会收到三条错误消息
$ 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.
我不知道display变量在哪里,因为我对linux非常陌生。任何直接的建议和帮助都将不胜感激。在命令行中提供选项-X以启用X11转发(图形界面) 通过在配置文件(~/.ssh/config)中将“ForwardX11”设置为“yes”,还可以按主机启用它。还需要在目标服务器的sshd配置文件(/etc/ssh/sshd_config)中启用对X11转发的支持,选项为
X11正向是
您还应该知道,启用X11转发有一些安全隐患。请阅读ssh和sshd手册页或。如果您同时控制服务器和客户端,并平等地信任它们,那么启用转发应该不会有任何问题。我这里有一个小问题。我必须ssh进入服务器,然后是该服务器的集群;当我尝试转发时,它似乎不起作用。它应该也能工作。您是否在两个连接中都指定了-X标志,并且两个服务器都允许在sshd_配置中进行X11转发?您也可以尝试使用-Y选项,这是转发的不安全版本,但在某些情况下允许执行更多操作。对于图形服务器和ssh服务器,我已将ForwardX11Trusted设置为yes。所以“ssh-xserver”、“ssh-xclusternocde”和-Y似乎不起作用。我还尝试了“export DISPLAY graphicalserver:0.0”,但也失败了。sshd_config中的正确设置是
x11 Forwarding yes
。请记住使用服务ssh restart
重新启动ssh。我也在答案中添加了这些信息。有趣的是,我在尝试以root本地身份启动virutalbox以更新来宾添加时遇到了这个问题(不确定为什么它在本地不起作用)。确切地说,ssh-Xroot@localhost然后从本地主机上的ssh会话运行VirtualBox,效果非常好。
ssh -X user@hostname