0

現在、サーバーのグループにコマンドを送信する SSH 制御ソフトウェアを設計しています。フロントエンドは PHP で書かれており、現在 Net_SSH2 PHP 拡張機能を使用しています。これは、一度に複数のコマンドを実行しようとしたり、150 ミリ秒を超える待機時間 (出力を受信するのに数秒かかる) を超えるサーバーから SSH 経由でコマンドの出力を要求したりするときに問題になることが判明し
ました。 SSH セッションを開いたままにし (切断された場合は再接続します)、コマンドを送信するたびに新しい接続を開かずに、選択したセッションにコマンドを送信しますか?
私は現在、このセットアップで作業しています
- Centos 6.3 64bit
- Nginx with PHP-FPM

どんなアイデアでも大歓迎です。

4

1 に答える 1

1

exec()を使用して受信するリモート PHP リスナーを設定できますPOST。その後、SSH を使用する必要はまったくありません。

呼び出し元:

//command to execute is sent to this page
//prepare data
//use cURL to POST to listener

リスナー:

//request is received
//process request
exec($command);
于 2013-02-17T02:45:49.523 に答える