我想在我的 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 显示。玩家现在知道他应该使用什么显示。
再次感谢。