【发布时间】:2009-10-26 21:06:05
【问题描述】:
这是我的情况:
我有一个带有 Windows 客户端的 linux 服务器/媒体中心。
我的目标是远程控制节奏盒。
我已经使用 plink(基于 Windows 的 cli ssh 玩具)完成了这项工作。
问题是启动 ssh 会话登录并发送命令非常慢,这是可以理解的。当我有一个 Windows 服务器时,我使用了一个名为 psexec 的工具,它几乎是即时的。
有没有办法加快这个过程?要么以某种方式发送带有登录请求的命令,这应该会显示出一些改进。或者通过维护我可以使用的持久 ssh 连接。 (在命令末尾添加 dcs)。
更多信息:
在我的 Windows 机器上,我正在使用类似的蝙蝠:plink -ssh -l username -pw pass myipaddress "/home/username/bin/skip"
在我的 linux 机器上,skip bash 文件类似于://needed to get around a x11 error caused by controlling rhythmbox over ssh<br>if its an ssh connection <br> copy the dbusaddress<br>fi<br>rhythmbox-client --next //the cli wrapper for rhythmbox
进一步研究:
唯一的方法似乎是保持 ssh 连接作为服务打开/维护。这似乎是可行的,因为由于设置 ssh 隧道(绕过防火墙)而存在需求。从那里我需要一种方法将命令行命令发送到这个现有的连接或reuse那个连接。
另一个选择当然是不使用 ssh。地狱,我已经通过 samba 文件共享建立了连接,并且没有延迟。我敢打赌我可以放置一个服务 linux 端来检查修改过的文件。然后有一个修改所述文件的 ap 客户端。令人惊讶的hacky,但到目前为止,它似乎是最好的选择。最好我的意思是唯一可以减少控制滞后的。必须有比这更好的方法,我不能成为唯一一个使用 linux 作为媒体中心想要远程控制的书呆子。这种将主题从 stackoverflow 转移到超级用户,但没关系。
【问题讨论】:
-
慢的部分是什么?输入登录凭据和命令?客户端和服务器之间的握手?
-
我不知道 :D 我会假设握手。我的意思是登录名和命令在批处理文件中。其他地方可能存在瓶颈,我不知道如何检查。我的局域网上的 ATM 大约需要 4 秒。对于跳过歌曲,这有点令人沮丧。主要是因为我知道它可以做得更快。我将在上面添加一些有关我如何执行此操作的详细信息。
标签: windows ssh putty plink rhythmbox