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

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

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

这可能吗?

答案1

类似这样的事情应该可以工作:

#on your desktop 
xhost + #not secure, make sure your X isn't listening on any tcp ports.
echo 'export DISPLAY=:0; x-command-you-want &' > ~/run-command
chmod +x ~/run-command
#on your server
ssh user@desktop '~/run-command'

答案2

当我通过 ssh 登录后,这个功能对我有用:

export DISPLAY=:0; nohup iceweasel &>/dev/null &

答案3

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

debian-computer:$ ssh -X username@ubuntu-computer

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

请注意,这仅在您的本地计算机上运行 X 窗口服务器时才有效。如果您安装了桌面 Linux/Unix,情况肯定会如此,您也可以在 Mac OS 和 Windows 上安装 X 服务器,但它们默认情况下不会安装。

答案4

感谢您的回复。与此同时,我尝试了其他一些方法,其中之一就是与 Ubuntu 计算机建立 SSH 连接并在该机器上运行脚本。

在该脚本的第一行中,我定义了 EXPORT 显示。玩家现在知道他应该使用什么显示。

再次感谢。

相关内容