0

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

    有没有办法加快这个过程?要么以某种方式发送带有登录请求的命令,这应该会显示出一些改进。或者通过维护我可以使用的持久 ssh 连接。(在命令末尾链接 dcs)。

更多信息:
在我的 Windows 机器上,我正在使用类似的 bat:
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
if its an ssh connection
   copy the dbusaddress
fi
rhythmbox-client --next //the cli wrapper for rhythmbox


进一步研究:
    唯一的方法似乎是保持 ssh 连接作为服务打开/维护。这似乎是可行的,因为由于设置 ssh 隧道(绕过防火墙)而存在需求。从那里我需要一种将命令行命令发送到这个现有连接或重用该连接的方法。
    另一个选择当然是不使用 ssh。地狱,我已经通过 samba 文件共享建立了连接,并且没有延迟。我敢打赌我可以放置一个服务 linux 端来检查修改过的文件。然后有一个修改所述文件的 ap 客户端。令人惊讶的hacky,但到目前为止,它似乎是最好的选择。最好我的意思是唯一可以减少控制滞后的。必须有比这更好的方法,我不能成为唯一一个使用 linux 作为媒体中心想要远程控制的书呆子。这种将主题从 stackoverflow 转移到超级用户,但没关系。

4

3 回答 3

0

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

于 2009-10-26T23:46:56.930 回答
0

切换到mpd之类的东西将绕过 ssh 问题,尽管我不保证更改曲目会更快。

于 2010-01-01T09:06:54.520 回答
0

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

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

于 2010-08-14T13:47:28.680 回答