尝试通过 ssh 进行 X11 转发(以运行 Openbox)从 Ubuntu 服务器 18 到 Windows/Putty

尝试通过 ssh 进行 X11 转发(以运行 Openbox)从 Ubuntu 服务器 18 到 Windows/Putty

我在 Windows VMware 中运行 Ubuntu 服务器(在转至独立硬件之前进行测试安装)。Ubuntu 已安装/运行 Openbox 最小界面。

当此服务器在硬件上无头运行时,我想要设置 ssh。

在 Win7 上我安装了 Putty 和 XMing。

我想尝试转发 X11,而不仅仅是 unix 提示符,并希望通过 ssh 运行 Openbox,或者如果不行的话,只运行几个 xterm。

好的,所以 ssh 终端似乎被转发了:echo $DISPLAY shows "localhost:10.0".

我的问题是,如果我尝试在 ssh 提示符下运行 Openbox,我会收到以下错误:

rhubear@neofs-vm:~$ echo $DISPLAY
localhost:10.0
rhubear@neofs-vm:~$ openbox
Obt-Message: Xinerama extension is not present on the server
Openbox-Message: A window manager is already running on screen 0

(即使我在控制台上退出 openbox,也会出现同样的错误。)

我尝试安装 Xinerama(下面的包),但总是出现上述错误。

rhubear@neofs-vm:~$ dpkg-query -l | grep xinerama*
ii  libxcb-xinerama0:amd64                1.13-2~ubuntu18.04                              amd64        X C Binding, xinerama extension
ii  libxcb-xinerama0-dev:amd64            1.13-2~ubuntu18.04                              amd64        X C Binding, xinerama extension, development files
ii  libxinerama-dev:amd64                 2:1.1.3-1                                       amd64        X11 Xinerama extension library (development headers)
ii  libxinerama1:amd64                    2:1.1.3-1                                       amd64        X11 Xinerama extension library
ii  x11proto-xinerama-dev                 2018.4-4                                        all          transitional dummy package
rhubear@neofs-vm:~$

如果我尝试在 ssh 中运行 x-terminal-emulator,它会弹出在控制台中,而不是在 Windows 或 ssh 窗口中。(不确定 Xming 应该在哪里显示/生成本地/Win X11 内容)。


所以我的问题是...我真的需要 xinerama 吗,或者该错误消息是否会使我偏离另一种解决方案以正确转发 X11?

我读到过 xinerama 更习惯于多硬件显示器,但我这里没有使用。只是想要某种 SSH 上的 X11。

我究竟做错了什么?

答案1

好的,我在这里做了更多的测试,我发现像 xclock 这样(显然)与 Openbox 无关的应用程序可以在 Windows 中打开。

我尝试安装其他几个(非 Openbox?)终端;xterm 和 xvt。这两个终端都显示在 Windows 上。因此 X11 转发确实有效。

我要关闭这个主题,并专门打开另一个关于 Openbox 的主题——通过 ssh 显示 Openbox。

相关内容