这是我的情况:
我有一个带有 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 转移到超级用户,但没关系。