【问题标题】:Speeding up ssh in batch files在批处理文件中加速 ssh
【发布时间】: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


【解决方案1】:

您可以使用SSL certificate 来摆脱登录部分。或者,为自己构建一个小型 HTTP 服务器,它使用“外来”端口来控制您的媒体播放器(amarok,顺便说一句,有一个内置)

【讨论】:

  • 更改为 ssl 证书根本没有改变速度。我的意思是它更安全,所以它没有伤害。问题是它需要建立一个需要时间的连接。应该可以将连接作为服务打开。之后我可以通过命令行将内容发送到打开的 ssh 连接。有一些设置可以在服务中保持 ssh 隧道打开,所以这应该是可行的。即使向现有的 ssh 连接发送命令不可行,我也可以使用 revsys.com/writings/quicktips/ssh-faster-connections.html 之类的东西更快地打开一个。
【解决方案2】:

切换到mpd 之类的内容将绕过 ssh 问题,但我不保证更改曲目会更快。

【讨论】:

    【解决方案3】:

    如果有人好奇,我最终用 php 实现了一个基于 http 的服务器来执行服务器端的命令。在客户端,我使用 curl.exe 让我拥有漂亮的可点击按钮,而无需网络浏览器的开销。

    也很好,因为它允许我实现一个浏览器用户界面,该用户界面非常适合在任何有互联网的机器上使用,那些没有安装 ssh 的机器。并且在我的手机上作为遥控器可以很好地工作(如果我愿意的话,我可以在一个国家以外的地方使用它......)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-27
      • 2013-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多