从 SSH 在远程计算机上运行 GUI 应用程序

Pat*_*ick 11 linux ssh shell gui command-line

我想在我的 Ubuntu 计算机上运行一个 GUI 应用程序,但它应该由我的 Debian 服务器上的 shell 脚本通过 SSH 启动。

这可能吗?

pka*_*ing 0

是的,这是可能的。您只需要通过 SSH 连接转发 X 流量。例如,像这样连接:

debian-computer:$ ssh -X username@ubuntu-computer
Run Code Online (Sandbox Code Playgroud)

然后,只需从 SSH 提示符启动应用程序即可。GUI 窗口将出现在您的 debian 盒子上(您在本地登录)。所有处理将由远程计算机(ubuntu 计算机)完成。

请注意,只有在本地计算机上运行 X 窗口服务器时,这才有效。如果您安装了桌面linux/unix,并且您还可以在Mac OS和Windows上安装X服务器,但默认情况下不会安装它们,那么肯定会出现这种情况。