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

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

我是 Ubuntu 新手,抱歉问新手问题。我有一台 Ubuntu 服务器,只能通过 ftp 和 putty 访问。我想要做的是从那台 Ubuntu 机器运行 Firefox(或任何其他浏览器)。

我已经设法安装了 Firefox,但是当我尝试运行如下程序时:

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

它说的是:

Error: no display specified

我不明白 - Ubuntu 服务器上根本没有显示器 - 它只是机架上的计算机机箱,我唯一的显示器 - 是我的。

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

答案1

使用 X11 隧道技术,这一点完全有可能实现。具体操作方法取决于您用于连接服务器的平台。

Windows XP/7/8

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

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

在此处输入图片描述

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

在此处输入图片描述

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

在此处输入图片描述

Ubuntu 12.04+

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

ssh -X myserver.example.com

相关内容