2009-10-26 63 views
0

这是我的情况:
   我有一个带有windows客户端的linux服务器/媒体中心。
   我的目标是远程控制rhythmbox等等。
   我已经使用plink(基于windows的cli ssh玩具)完成了这项工作。
   问题是,启动一个ssh会话登录并发送一个命令,可以理解为很慢。当我有一个Windows服务器时,我使用了一个名为psexec的工具,它几乎是瞬间的。

   有什么办法可以加快这个过程吗?无论是以某种方式发送命令与登录请求应该显示一些改进。或者通过保持一个持久的ssh连接,我可以使用。 (命令结尾的plink dcs)。

在批处理文件中加速ssh

更多信息:
在我的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连接操作n作为服务维护。这似乎是可行的,因为需要设置ssh隧道(绕过防火墙)。从那里我需要一种方法来发送命令行命令到这个现有的连接或reuse该连接。
   另一个选项当然是不使用ssh。地狱我已经通过samba文件共享连接,并没有滞后。我敢打赌,我可以把一个服务的Linux方面,检查修改后的文件。然后有一个修改所述文件的ap客户端。令人惊讶的是,但到目前为止,它似乎是最好的选择。我最好的意思是唯一一个可以减少控制滞后的人。必须要有比这更好的方法,我不能成为唯一一个使用linux作为媒体中心,想要远程控制的书呆子。这种将主题从stackoverflow移动到超级用户,但没关系。

+0

什么是慢速部分?在登录凭证和命令中键入?客户端和服务器之间的握手? – mob 2009-10-26 21:14:59

+0

我不知道:D我会承担握手。我的意思是登录和命令在批处理文件中。其他地方可能存在瓶颈,我不知道如何检查。我的局域网上的ATM大概需要4秒。并跳过有点令人沮丧的歌曲。主要是因为我知道它可以做得快得多。我会添加更多的细节,我如何做到这一点。 – Idiomatic 2009-10-26 23:26:52

回答

0

如果有人很好奇,我最终实现了一个基于http的服务器与PHP来执行命令服务器端。而客户端我使用curl.exe让我有一个很好的可点击的按钮,而不需要Web浏览器的开销。

也很好,因为它允许我实现一个浏览器UI,这是非常适合从任何有互联网的机器使用,没有安装ssh的。并从我的手机奇妙地作为一个遥控器(如果我这样选择,我可以从一个国家使用...)

0

您可以使用SSL certificate摆脱登录部分。另外,建立一个小型的HTTP服务器,使用“异国情调”的端口来控制你的媒体播放器(amarok,顺便说一句,有一个内置)

+0

更改为ssl证书完全没有改变速度。我的意思是它更安全,所以没有受到伤害。问题是它需要建立一个需要时间的连接。应该可以将连接保留为服务。之后我可以通过命令行将东西发送到打开的ssh连接。有一些设置可以让ssh隧道在一个服务中打开,所以这应该是可行的。 即使发送命令到现有的SSH连接是不可行的我可以使用像http://www.revsys.com/writings/quicktips/ssh-faster-connections.html更快地打开一个更快。 – Idiomatic 2009-11-04 09:04:08

0

切换到类似mpd将绕过ssh问题,保证更换曲目会更快。