如何在无头服务器上远程运行GUI应用程序?

我是Ubuntu的新手 – 对不起新手的问题。 我拥有的是Ubuntu服务器,我只能通过ftp和putty访问它。 我想做的是从该Ubuntu机器运行firefox(或任何其他浏览器)。

我已经成功安装了firefox,但是当我尝试运行这样的东西时:

x-www-browser http://google.com 

它说:

 Error: no display specified 

我不明白 – 在Ubuntu服务器上根本没有显示器 – 它只是机架上的电脑机箱,我唯一的显示器 – 是我的。

不知道,如何将此显示输出重定向到我的机器(如果可以的话)。

这很可能使用X11隧道。 执行此操作的确切说明因您用于连接服务器的平台而异。

Windows XP / 7/8

您需要下载并安装以下工具:

  • 油灰
  • Xming的

安装Xming后,启动该程序。 您现在在计算机上本地运行X11会话。 当您启动PuTTY以连接到服务器时,展开左侧的“SSH”列并单击“X11”:

在此处输入图像描述

现在确保选中“启用X11转发”复选框:

在此处输入图像描述

像往常一样连接到服务器。 现在,当您运行X11应用程序(例如Firefox)时,它将使用您的本地X11服务器:

在此处输入图像描述

Ubuntu 12.04+

Ubuntu中的X11转发非常简单。 你甚至不需要使用PuTTY。 只需打开终端并使用SSH命令:

 ssh -X myserver.example.com