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


12

我是Ubuntu的新手,对于新手问题深表歉意。我所拥有的-是Ubuntu服务器,只能通过ftp和putty访问。我想做的是-从该Ubuntu计算机上运行firefox(或任何其他浏览器)。

我已经成功安装了firefox,但是当我尝试运行以下命令时:

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

这是说:

Error: no display specified

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

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


我认为“通过PuTTY访问”是指SSH访问。
内森·奥斯曼

2
欢迎来到Ask Ubuntu!@ user3344830:如果此答案对您有帮助,请考虑将其标记为接受的答案,以便将来其他人更容易找到它。这也是一种礼貌的方式,要感谢回答您问题的人为您提供帮助。
Danatela

1
这个问题说“我可以通过腻子(ssh?)和ftp访问哪一个”,您的意思不是关键,您要使用的CLIENT(您的本地计算机)的OS /软件/硬件设置是什么?这个服务器吗?因为您忽略了这些问题,所以这些问题都是黑暗中的。我可以轻松地回答这个问题,但不知道主要变量是什么,我不想列出10种可能的解决方案,我只是不有那样的时间:)
osirisgothra 2014年

Answers:


19

这比使用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

1
谢谢,但这对我没有用。在完成所有建议之后,我现在又收到一条错误消息:仍在给出错误:无法打开display:localhost:0.0
user3344830 2014年

@ user3344830您确定Xming正在运行吗?系统托盘中应该有一个图标。有时关闭PuTTY并将其打开然后重试会有所帮助。
内森·奥斯曼

SSH服务器还应该启用X11转发。
ankit7540 '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.