错误:无法打开显示(空)和解决方案

时间:2020-01-09 14:16:21  来源:igfitidea点击:

问题描述:
使用ssh myserver.com连接到服务器在我运行X应用程序时,报错
Error: couldnt open display (null). 错误:无法打开显示(空)。

我该如何解决这个问题?

解决方法:您正在尝试使用ssh X11 X11转发。
要启用X11转发,您需要将-Y或-X选项传递给SSH命令。
例如,尝试:

$ssh X [email protected]

或者

$ ssh Y [email protected]

登录后即可运行X应用程序:

[[email protected] ] $ xeyes &

其中:

  • -X:启用X11转发。 X11转发应谨慎启用。能够绕过远程主机(对于用户X授权数据库)上的文件权限的用户可以通过转发的连接访问本地X11显示。然后,攻击者可能能够执行诸如按键监视之类的活动。因此,默认情况下,X11转发受X11 SECURITY扩展限制。
  • -Y:-X可能不安全,然后使用Y(推荐)。启用受信任的X11转发。受信任的X11转发不受X11 SECURITY扩展控件的约束。