我的主机上运行的应用程序运行正常:
$ssh -X user@host Welcome to host $firefox
Firefox继续在主机上运行在客户端显示器上。
如何让firefox加载到主机的显示器上,以便我可以远程pipe理主机运行的GUI应用程序? 我需要我的应用程序来加载远程计算机上的graphics用户界面,而无需走到该机器或期望用户启动它。
编辑:Firefox只是一个示例应用程序,但我使用一台机器在远程机器上启动几个教练程序。 每个远程机器将由另一个人控制。
[这是一个真正的superuser.com问题,因为不涉及编程。]
ssh的-X标志专门用于将显示发送回您从ssh退出的机器。 要在机器上显示你想要的,你可以将DISPLAY环境variables设置为该机器的显示(可能是“:0”,但可能取决于configuration,虚拟terminal等等),并确保你将正确的身份validation设置为与该显示对话(请参阅Xsecurity手册页以了解详细信息)。
如果您希望应用程序GUI在本地和远程计算机上都可见,那么VNC(加上ssh端口转发)是您正在寻找的解决scheme – 请尝试x11vnc或vino。 (如果您只需在本地显示器上使用远程应用程序的GUI,那么X转发就是解决scheme,正如其他答案中所述 )