SSH はオンライン パケットを暗号化する技術を通じてデータを送信できます。SSH を使用すると、送信されるデータはすべて暗号化され、たとえ誰かがデータを傍受したとしても、有益な情報を取得することはできません。同時にデータが圧縮されるため、通信速度が大幅に高速化されます。つまり、SSH を使用すると、データ送信を比較的安全かつ効率的に行うことができます。
しかし、PHP が SSH に接続してリモート コマンドを実行できることは誰もが知っているわけではありませんが、非常に便利です。 PHP はさまざまな方法で活用できるため、その動作を制御するための設定オプションが多数あります。多数のオプション パラメータのセットにより、PHP をさまざまな目的に使用できるようになりますが、これらのパラメータとサーバー側の設定の組み合わせによってセキュリティ上の問題が発生する可能性があることも意味します。筆者は PHP CLI アプリケーションで SSH を使用していましたが、最初はそれほど単純ではなかったと言えます。 Shell2 関数の安全な使用に関するマニュアルは、あまり実用的ではありません。今日この小さな記事を書く前に、著者は多くの実験を行いました。これを読んで、PHP の設定にかかる時間を少しでも節約できることを願っています。
この記事では、著者は次のことを前提としている必要があります:
実行しているオペレーティング システムは Debian/Ubuntu です。 Debian/Ubuntu を実行していない場合は、この記事の対応する内容を Linux ディストリビューションが提供するパッケージ マネージャーに置き換える必要がある場合があります。
PHP5 を実行している場合は、代わりに PHP4 を使用できます。
あなたは、PHP とサーバー管理の基本を理解しています。
PHP がインストールされました。
前提条件
インストールパッケージ
まず、次のパッケージをインストールしましょう:
sudo aptitude update
sudo aptitude install php5-dev php5-cli php-pear buid-essential
openssl-dev
インストールが完了したので、次のステップに進みます。
libssh2をコンパイルする
sourceforge WebサイトからLibssh2をダウンロードした後、それをコンパイルする必要がありますが、心配しないでください。次の方法に従うだけです:
cd /usr/src
wget