通过执行以下操作,我的主机上的应用程序可以正常运行:
$ssh -X user@host
Welcome to host
$firefox
Firefox 继续在主机的客户端显示器中运行。
如何让 Firefox 在主机的显示屏上加载,以便我可以远程管理主机正在运行的 GUI 应用程序?我需要我的应用程序在远程计算机上加载 GUI,而无需走到该计算机或等待用户启动它。
编辑:Firefox 只是一个示例应用程序,但我正在使用一台机器在远程机器上启动几个训练程序。每台远程机器将由不同的人控制。
答案1
[这实际上是一个 superuser.com 问题,因为其中不涉及编程。]
ssh 的标志-X
专门用于将显示内容发送回您通过 ssh 连接的机器。要在您通过 ssh 连接的机器上显示内容,您需要将DISPLAY
环境变量设置为该机器的显示内容(可能是“:0”,但可能因配置、虚拟终端等而异),并确保设置了正确的身份验证以与该显示器通信(请参阅Xsecurity 手册页了解详情)。
答案2
如果您希望应用程序 GUI 在本地和远程计算机上都可见,那么 VNC(加上 ssh 端口转发)就是您要寻找的解决方案 - 尝试 x11vnc 或 vino。(如果您只需要在本地显示器上显示远程应用程序的 GUI,那么 X 转发就是解决方案,如另一个答案)