質問

これは私の状況です:
    Windowsクライアントを備えたLinuxサーバー/メディアセンターがあります。
   私の目標は、とりわけrhythmboxをリモートコントロールすることです。
    plink(windowsベースのcli ssh toy)を使用してこれを実行しました。
   問題は、ログインしてsshセッションを開始してコマンドを送信するのは当然のことながら遅いことです。 Windowsサーバーを使用していたときに、psexecというツールを使用しましたが、これはほとんど瞬時に実行されました。

   このプロセスをスピードアップする方法はありますか?何らかの改善を示すはずのログインリクエストでコマンドを送信することもできます。または、使用できる永続的なssh接続を維持することにより。 (コマンドの最後にdcsをリンクします)。

詳細:
Windowsマシンでは、次のようなバットを使用しています。
plink -ssh -l username -pw pass myipaddress" / home / username / bin / skip"

私のLinuxマシンでは、skip bashファイルは次のようなものです:
// ssh接続を使用している場合、sshを介してrhythmboxを制御することによって発生するx11エラーを回避する必要があります
    dbusaddress
fi
rhythmbox-client --next //リズムボックスのCLIラッパーをコピー


さらなる研究:
   唯一の方法は、ssh接続をサービスとして開いたままにしておくことです。これは、sshトンネルのセットアップ(ファイアウォールをバイパスするため)による需要があるため、実行可能と思われます。そこから、この既存の接続またはその接続を再利用します。
   他のオプションは、もちろんsshを使用しないことです。地獄私はすでにSambaファイル共有を介して接続しており、そこに遅れはありません。変更されたファイルをチェックするサービスlinux側を置くことができるに違いない。次に、上記のファイルを変更するapクライアント側を用意します。驚くほどハッキーですが、これまでのところは最良の選択肢のようです。そして最高の意味で、私はコントロールラグを削減する唯一のものを意味します。これよりも良い方法がなければなりません。リモートコントロールを必要とするメディアセンターとしてlinuxを使用している唯一のオタクではありません。この種のトピックはstackoverflowからスーパーユーザーに移動しますが、それでも構いません。

役に立ちましたか?

解決 3

好奇心anyone盛な人は、サーバー側のコマンドを実行するためにphpでhttpベースのサーバーを実装することになりました。また、クライアントサイドではcurl.exeを使用して、Webブラウザーのオーバーヘッドなしでクリック可能なボタンを作成できるようにしました。

また、sshがインストールされていないインターネットを備えた任意のマシンから使用するのに最適なブラウザUIを実装できるので素晴らしい。そして、携帯電話からリモートコントロールとして素晴らしい機能を発揮します(もし私が選んだなら、離れた国からでも使用できます...)

他のヒント

SSL証明書ログイン部分を取り除きます。または、「エキゾチック」を使用する小さなHTTPサーバーを構築します。メディアプレーヤーを制御するためのポート(amarok、btw、1つのビルドインがあります)

mpd のようなものに切り替えると、sshの問題は回避されますが、トラックの変更が保証されるわけではありません速くなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top