这是我的情况:
我有一个带有Windows客户端的linux服务器/媒体中心
我的目标是远程控制rhythmbox等
我用plink(基于windows的cli ssh玩具)完成了这个
问题是启动一个ssh会话登录并发送命令是可以理解的慢。当我有一个Windows服务器时,我使用了一个名为psexec的工具,它几乎是瞬间的。
有没有办法加快这个过程?以某种方式发送带有登录请求的命令,这应该显示出一些改进。或者通过维护我可以使用的持久ssh连接。 (命令末尾的plink dcs)。
更多信息:
在我的Windows机器上,我使用的是蝙蝠:
plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"
在我的linux机器上,跳过bash文件是这样的:
//needed to get around a x11 error caused by controlling rhythmbox over ssh
if its an ssh connection
copy the dbusaddress
fi
rhythmbox-client --next //the cli wrapper for rhythmbox
进一步研究:
唯一的方法似乎是保持ssh连接作为服务打开/维护。由于设置ssh隧道(绕过防火墙)需要,这似乎是可行的。从那里我需要一种方法将命令行命令发送到现有连接或reuse该连接
另一种选择当然是不使用ssh。地狱我已经通过samba文件共享连接,并且没有滞后。我打赌我可以把服务linux端检查修改过的文件。然后有一个ap客户端修改所述文件。令人惊讶的是hacky但到目前为止似乎是最好的选择。而且最好的意思是唯一一个削减控制滞后的人。必须有一个比这更好的方法,我不能成为唯一使用Linux作为媒体中心想要远程控制的书呆子。这种方式将主题从stackoverflow移动到超级用户,但没关系。
答案 0 :(得分:0)
您可以使用SSL certificate来删除登录部分。或者,自己构建一个小型HTTP服务器,它使用“异国情调”端口来控制您的媒体播放器(amarok,顺便说一句,有一个内置)
答案 1 :(得分:0)
切换到类似mpd的内容会绕过ssh问题,但我不保证更改曲目会更快。
答案 2 :(得分:0)
如果有人好奇,我最终用php执行一个基于http的服务器来执行命令服务器端。而客户端我使用curl.exe让我有一个很好的可点击按钮,没有网络浏览器的开销。
也很好,因为它允许我实现一个浏览器UI,非常适合在任何有互联网的机器上使用,没有安装ssh的机器。并且从我的手机中可以很好地作为遥控器(如果我选择的话,我可以在一个国家使用它)。