是否有可能使用SSH来远程启动应用程序? 我有一个媒体中心的Linux机器,我希望能够通过SSH连接,并启动例如XBMC或Boxee,然后使用我的iPhone作为一个远程。
当然:
$ DISPLAY=:0 /usr/bin/xbmc
(当然你进入机器后)
我对OP的要求采取了不同的倾向,现在意识到我可能走错了方向。 在我意识到这一点之前,已经写下了完整的答案,并且认为有些人可能会发现这个寻找其他的解释。
下面的build议是,如果你想远程启动应用程序,但在本地查看 (即运行在媒体中心,在另一台PC上查看)。
你可以使用:
ssh -X用户@服务器
/usr/bin/xmbc
-X只是表示“使用X11转发”。
为了完成这一切,你可以这样做:
ssh -X user@server "/user/bin/xmbc"
这只有在服务器(在本例中为X11Forwarding yes )启用了X11转发选项的情况下才起作用(通常在/etc/ssh/sshd_config ,选项是X11Forwarding yes – 在更改此选项后重新启动ssh – /etc/init.d/ssh restart )
现在,如果你真的想要易用性,你可以在两台计算机之间共享密钥,然后在桌面上制作一个运行上述命令的图标,然后你就可以无密码地访问它!