远程启动应用程序时,在Linux上共享D-BUS消息总线

时间:2014-10-02 11:05:27

标签: linux ssh dbus

我尝试使用SSH远程连接在我的服务器中启动两个应用程序。这些应用程序使用D-BUS消息总线进行通信。 如果我在本地登录我的服务器计算机,这些应用程序之间的通信工作完美。但是,当我尝试远程启动这些应用程序时,会发生与D-BUS相关的错误。

在服务器计算机上远程启动应用程序时,有没有办法共享D-BUS消息总线?

我的服务器在Ubuntu 12.04上运行。

1 个答案:

答案 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消息总线的方式。