Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 无法打开x11显示屏:无法连接_Linux_Ssh_X11 Forwarding - Fatal编程技术网

Linux 无法打开x11显示屏:无法连接

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

支持图形显示的服务器与我所在的服务器不同。当我尝试打开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
$ 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