技术解析

没有 GUI 如何实现 X11 Forward?
0
2021-06-18 20:02:05
idczone

如果我没理解错的话:

A 没有 GUI 的话,使用 B ssh -X A,无论如何都不可以。

情景:

树莓派安装了无 GUI 的系统,想着可以节能减排。

但是一些应用场景需要 GUI,其实只是需要某个应用通过 ssh 转发显示出来。

比如同步 Google 日历的脚本需要打开浏览器授权,w3m 无法满足,我要开个 Firefox……

比如不习惯 vim 的我,更倾向于用 atom 之类的编辑器修改代码……

方案咨询:

请问除了 “安装 GUI,使用的时候开启,不用的时候关闭,继续节能减排”,还有什么方案呢?

感谢。


docker 跑一个集成 desktop 和 vnc 的容器,在那里面运行需要 gui 的应用。

关键词: xming ssh 转发 xserver

装 firefox,装 xming,ssh 服务端和客户端都开启 x11 forward,就能跑起来了。
不知道你说的“没有 GUI”是什么意思。你肯定理解错了什么。

你的“没有 GUI”这个短语究竟是什么意思需要大量的上下文和假设才能推断出来
X11 Forwarding 的条件:SSH Client 处运行一个 X Server,SSH Server 处运行 X Client。SSH 参数设置正确,DISPLAY 环境变量设置正确。
X11 Forwarding 的限制:效果只在一些“X 原生”的程序上比较好,运行 DirectUI 程序几乎不可用,我不是很清楚 Firefox 能不能折腾。楼主在局域网里可能好一点。

我觉得你可能需要在无 GUI 的树莓派上设置一下 DISPLAY 环境变量
默认使用本地的 X 做显示,你可以设置为远程 X,比如你有 GUI 的 B 机器。

没有 GUI 是没有 gnome/kde 等桌面系统的意思吧。直接 apt install xorg xauth 安装这两个就好了,然后 x server 用 xming。

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服