我的本地计算机是运行 macOS 的 macbook,我的远程计算机是 Ubuntu 20.04 服务器,没有显示屏、GUI 或桌面环境。我通常仅通过 ssh 使用此服务器。
现在我想在远程服务器上运行 GUI 应用程序 (Firefox),并以某种方式在我自己的本地计算机上查看和控制远程(虚拟?)Firefox 窗口的内容。
阅读后,我明白这应该可以通过称为 X 或 X11 的东西实现,但尽管进行了一些搜索和实验,我真的不确定这是如何工作的或我在做什么。
如果我只是firefox
在 ssh shell 中的远程计算机上运行,它会显示:
错误:未指定 DISPLAY 环境变量
如果我使用连接到我的服务器,ssh -X rocketnuts@myserver
我在登录时注意到它说:
警告:不受信任的 X11 转发设置失败:未生成 xauth 密钥数据
当我现在运行时,firefox
它给出了相同的错误,没有指定 DISPLAY 环境变量。
如果我在本地执行:set DISPLAY=":0.0"; ssh -X rocketnuts@myserver
然后在远程计算机上的 ssh shell 中执行:export DISPLAY=localhost:0.0
。如果我现在运行firefox
它会说:
无法初始化服务器:不支持百老汇显示类型:localhost:0.0
错误:无法打开显示:localhost:0.0
由于对 X 或远程 GUI 应用程序的经验为零,我根本不知道这意味着什么。假设 X 是一个用于查看或控制在远程运行的 GUI 应用程序的协议,我会说我需要在我的 MacBook 上使用某种兼容的客户端(是“X 查看器/控制器”吗?)并让它连接到远程进程。
我相当确定这是可能的,但正如你所看到的,我缺乏一些基础知识。有一个简单的方法来设置这个吗?