是否可以使用 ssh 远程启动应用程序?我有一台用于媒体中心的 Linux 机器,我希望能够通过 ssh 连接并在其上启动 XBMC 或 Boxee 等,然后将我的 iphone 用作遥控器。
答案1
当然:
$ DISPLAY=:0 /usr/bin/xbmc
(当然,在你通过 ssh 进入机器之后)
答案2
我对原帖者的问题持不同看法,现在我意识到我可能走错了方向。在我意识到这一点之前,我已经在下面写下了完整的答案,我想有些人可能会在寻找其他解释时找到这个答案。
以下建议是如果你想启动应用程序远程但查看本地(即在 Mediacenter 上运行,在另一台电脑上查看)。
您可以使用:
ssh -X
用户@服务器
/usr/bin/xmbc
这-X
只是意味着“使用X11转发”。
要将所有内容放在一行中,您只需执行以下操作:
ssh -X user@server "/user/bin/xmbc"
这仅在服务器(在本例中是您的媒体中心)启用了 X11 转发选项时才有效(通常在/etc/ssh/sshd_config
并且选项是X11Forwarding yes
- 更改此项后重新启动 ssh - /etc/init.d/ssh restart
)
现在,如果您真的想要易于使用,您可以在两台计算机之间进行密钥共享,然后在桌面上创建一个运行上述命令的图标,这样您就可以无密码访问它!