0

这似乎是一个奇怪的问题,但它对我目前正在从事的项目具有一定的价值。

我有一台运行 XMing(或 Cygwinx)的 Windows 2003 服务器。我正在使用启用了 X11 转发的 ssh 从 Ubunutu 连接到服务器。当我在 Windows 2003 服务器(例如 xeyes)上启动任何 X 应用程序时,应用程序会显示在 Windows 服务器上,而不是本地 Ubuntu 机器上。

Xming 是一个完全实现的 X 服务器,所以我认为它支持为远程客户端提供 X 应用程序。有什么建议为什么这不起作用?

4

2 回答 2

1

听起来 ssh 服务器没有确认 X 转发请求。登录后,检查环境,你应该看到DISPLAY变量集,指示主机和显示器(例如 localhost:10);如果缺少,X 客户端将使用默认的(例如 localhost:0)显示。

此外,远程机器上的 X 服务器(通过 ssh 连接的服务器)与此无关,只有安装在那里的 X 客户端。当你 ssh 到远程机器时,你的本地 Ubuntu 主机就是 X 服务器,接受来自远程 X 客户端的连接。

于 2009-08-07T15:26:59.870 回答
0

正在发生的是正确的行为。X Server (XMing) 在 Windows 2003 上运行,并为您提供 Xeyes 应用程序(客户端)。

来自维基百科的一些编辑......

X 服务器接受图形输出请求(您的 W2003 服务器的显示器)并发送回用户输入(从您的键盘、鼠标或触摸屏)。

X Window System 的客户端-服务器术语——用户的终端是服务器,而应用程序是客户端——经常使新用户感到困惑,因为这些术语看起来是相反的。但是X是站在应用的角度,而不是终端用户的角度:X为应用提供显示和I/O服务,所以它是一个服务器;应用程序使用这些服务,因此它们是客户端。

于 2009-08-07T15:18:05.080 回答