xmpp による PC のリモート制御

xmpp による PC のリモート制御

現在、私は携帯電話から SSH 経由でサーバーを制御しています。インターネット接続が不安定だったり、問題があったりすることもありますし、緊急性が低いクエリがあって SSH アプリを起動する手間をかけたくない場合もあります。

コメントでいただいた提案のおかげで、xmpp を選択しました。私が読んだところによると、xmpp ボットが必要なようです。

OTR をサポートする xmpp ボットで、メッセージを受信して​​から xmpp 経由で応答を返送し、スクリプトを実行するにはどうすればよいですか?

xmpp サーバーをホストしても構いませんし、サードパーティのサーバーを使用することもできます。サーバー上でルート アクセス権を持っており、Debian を実行しています。

簡単な例を挙げていただければ幸いです。

答え1

これを行う方法はたくさんあるので、すべてを説明するには 1 週間かかります。

本当に必要なのは、サーバー上で受信トレイまたは代替フォルダーを監視し、適切なメッセージを読み取り、安全のためにフィルター処理し、データを解析してコマンド プロセッサに渡すものだけです。コマンドが実行され、返信メールとして送信されるステータス データを返します。その過程で、メールを再処理しないように、メールのフラグを更新する必要があります。

私は過去にこのようなシステムをいくつか作成しましたが、それらは便利で強力です。

プログラミングに興味がない場合は、IFTTT がブローカーとして機能するため、サーバー上の通知サービスを備えた IFTTT のようなものを使用することもできます。

しかし、実際には、特注のプログラミングを検討する必要があります。Node.JS、Python、PHP などのすべてのスクリプト言語には、IMAP を使用して電子メールを操作できる電子メール処理ライブラリがあり、私は PHP と Node.JS の両方を使用しました。

これらすべてが難しすぎる場合は、プロセスを実行するサーバー上に Web サイトを設定するのはどうでしょうか。私もそれをやりました。たとえば、Windows PowerShell やその他のスクリプトをリモートで実行する Node.JS アプリケーションがあります (ただし、セキュリティを完了するまでに至っていないため、公開されていません)。

ありがたいことに、何年も前に誰かがそれをすべてやっていました。インストールウェブミンサーバー上では、リモート管理用の非常に充実した機能を備えた Web インターフェイスが提供されます。


更新: 方法はたくさんあると言いましたよね! procmail を搭載したボックスに電子メール サーバーがあれば、簡単だったでしょう。

ただし、1 つの方法としては、Dropbox をサーバーにインストールすることです (メインのログインを危険にさらしたくない場合は、新しいログインを使用できます)。次に、IFTTT を使用して、電子メール、SMS (一部の国)、またはその他のチャネルのいずれかをリッスンします。それを使用して、手順を含むテキスト ファイルを Dropbox にドロップします。サーバーには、CRON を使用して数分ごとに実行するスクリプト (または、方法がわかっている場合はファイル システム ウォッチを作成) を用意し、新しいファイルを探して読み取り、必要に応じて実行します。詳細については、ここここここ最初のものは Dropbox の部分を示し、他のものは IFTTT の使用に関する追加のアイデアを示します。

関連情報