コマンドを実行するためにメールをどのように取得して処理しますか?

コマンドを実行するためにメールをどのように取得して処理しますか?

私はホームサーバーを管理しており、時には外出中にサーバー上でいくつかの簡単なコマンドを実行する必要があります。 3G + SSHは私の携帯電話(アルゼンチン)が高すぎてオプションではありません。私のメールアカウントにテキストメッセージを送信する方が簡単です。

**メールをサーバーに送信し、bashコマンドで囲まれたテキストを処理したいと思います。

どのアプローチをお勧めしますか?

答え1

インストールすることをお勧めします。プログラムメールまたは他のメールハンドラ。すべてのタスクを実行し、自分だけが知っている魔法のパスワードというタイトル行を使用して、コンテンツをスクリプト(次に実行できる)に渡すように設定できます。

しかし、... 膨大なセキュリティホールが発生するため、サーバーへのリモートアクセスの暗号化されていない形式なので、これを行うのは賢明ではありません。

答え2

この質問を受けて以来、多くの変更が行われましたが、この回答は便利なアプローチを提供できます。

他の人が指摘したように、あなたが要求した簡単なメール処理はセキュリティホールを開きます。ただし、追加の確認手順で脆弱性を修正することができます。

既定のバージョンでは、サーバーが指示の電子メールを受信すると、確認コードを電子メールアカウントに送信し(別のトピックを作成するように)、応答を待ちます。それだけで最初の電子メールで送信された指示に従います。

ソリューションにはさまざまなバリエーションがあります。そのうちのいくつかはコード自体のための仕事です。セキュリティを強化する別の方法は、新しい通信チャネルを開くことです。他のモバイルデバイスをサーバーに接続でき、サーバーはテキストメッセージ形式で認証コードを送信します。これにより、誰かがサーバーにコマンドを送信しようとすると通知が届きます。

答え3

私は新しいビジネスツールの上級開発者です。Alu~からalessoft.comこれは、電子メールを使用してサーバー/アプリケーションを制御するのに役立ちます。このツールは、実行コマンドを送信する人の認証と電子メールヘッダーを確認するための共通の方法を提供する独自のプロトコルに基づいています。このツールは、サーバー側のすべてのタスクを制御し、ユーザーが実行できる事前定義されたタスクセットにユーザーを制限します。モバイルアプリをダウンロードする必要はなく、すべての電子メールクライアントで動作します。プロトコルは「状態マシン」として機能します。つまり、特定の「状態」ごとにユーザーが送信できる明確に定義されたメッセージセットがあることを意味します。たとえば、スタンバイ状態の場合、[ダイアログボックスの開始]コマンドのみが認識されます。同様の「リモートコントロール」ソリューションを提供するモバイルSSHクライアントまたは他のアプリケーションの補足ツールとして使用できます。詳細については、ウェブサイトのダウンロードエリアにアクセスしてドキュメントとデモファイルを入手してください。実際、私は複数の企業にシステム管理、DBA、アプリケーションサポートサービスを提供しているため、ほぼ毎日Ales-Uを使用してサーバーをリモートで制御しています。 ..

関連情報