我尝试使用SSH远程连接在我的服务器中启动两个应用程序。这些应用程序使用D-BUS消息总线进行通信。 如果我在本地登录我的服务器计算机,这些应用程序之间的通信工作完美。但是,当我尝试远程启动这些应用程序时,会发生与D-BUS相关的错误。
在服务器计算机上远程启动应用程序时,有没有办法共享D-BUS消息总线?
我的服务器在Ubuntu 12.04上运行。
答案 0 :(得分:0)
终于找到了我的问题的解决方案。
首先,我需要启用可信X11转发的ssh连接:
ssh -2 -Y user@address
在这个远程连接中,我使用新的D-Bus启动了应用程序第一个应用程序:dbus-launch --autolaunch=machineID app1
。然后我打开了新的SSH连接,并使用命令dbus-launch --autolaunch=machineID app2
与D-Bus一起启动了第二个应用程序。 MachineID可以从〜/ .dbus / session-bus /在Linux环境中找到。
这就是我能够使这两个应用程序在远程连接中使用相同的D-Bus消息总线的方式。