从 Windows SSH 到 Linux VM。无法调用 Firefox:未指定显示

从 Windows SSH 到 Linux VM。无法调用 Firefox:未指定显示

我已经这样做了两天了,但仍然没有运气。

$ firefox
Error: no display specified

$ firefox &
[1] 25977
Error:no display specified
^C ^C
[1]+ Exit 1

我在一台 Windows7 机器上,我试图让 Firefox 在 CentOS 机器上打开,但显示在我当前的屏幕上(Windows 7)。firefox在终端中输入时,我收到以下错误:

Error: cannot open display: localhost:0.0

为了设置显示,我使用了命令

$ export DISPLAY=localhost:0.0

一些网站建议使用以下方法,但它也不起作用:

$ export DISPLAY=:0.0

我真的需要 Xming 吗?

是否有人知道可靠的资源,以便我可以更好地了解如何从虚拟机上运行应用程序(例如路由器流量图表、Apache、简单的index.html页面),并通过PuTTY在我的桌面上查看?

我真的不想下载 Xming 或 X 服务器。这有必要吗?

我知道当我运行命令firefoxfirefox &服务器时会寻找 GUI,但它并没有“指向”我的桌面。

我已经使用过该命令export

答案1

如果 CentOS 计算机是远程的,则在执行“导出 DISPLAY”时,您必须指定运行 X 服务器(即 XMing)的 IP 地址。此外,您还必须打开 X11 端口。

您的防火墙规则可能阻止了它,因此最好的替代方法是在 ssh 客户端中使用“ssh x11 转发”。这将在连接时自动设置 DISPLAY 环境变量,因此您在 Windows 7 计算机上唯一要做的就是安装 X 服务器 (XMing)。

例如如果您使用Putty,则可以在连接-SSH-X11-X11转发中启用ssh x11转发。

答案2

普通 SSH 将允许您使用 Apache 等 CLI 工具。

对于 GUI 工具(如 Firefox),您需要一个 X 服务器(如 xming)。SSH 将在 Linux 和 Windows 之间传输 X“命令”(图形命令,如“绘制窗口”等),但您需要一个X 服务器在 Windows 机器上实际绘制 Firefox 窗口。

相关内容