sshwrapper
1.0.0
!!!これは非常にベータ版です。本番環境などでこれを使用することはお勧めしません。 !!!
このライブラリを使用すると、PHP コア クラス「ssh2」を使用して Linux サーバーに SSH 経由で接続できます。たとえば、「ジャンプ サーバー」を使用することもできます。
command --ssh to-> jump server --ssh to-> actual server
PHP ssh2 拡張機能をインストールし、これを有効にする必要があります。 PHP拡張機能のインストール方法についての知識があることを前提としています
作曲家経由
{
"require": {
"wiardvanrij/ sshwrapper ": "*"
}
}
このライブラリはベータ版であるため、最新バージョンを使用してください。安定したものはありません
オートローダーを必須にし、名前空間を含める
<?php
require('vendor/autoload.php');
use sshwrapper SshCore;
ホストと一緒にクラスを開始します
$ssh = new SshCore('123.123.123.123');
オプション: rsa 公開キーと秘密キーの場所がデフォルトと異なる場合は、それらの場所を定義します。デフォルト:
$ssh->authPriv = '~/.ssh/id_rsa';
$ssh->authPub = '~/.ssh/id_rsa.pub';
オプション: ユーザーとポートがデフォルトと異なる場合は定義します。デフォルト:
$ssh->authUser = 'root';
$ssh->port = 22;
推奨: SSH サーバーを「ジャンプ サーバー」として使用する場合は、ユーザーを含む実際のサーバーをここで定義できます。
$ssh->jumphost = '[email protected]';
接続する
$ssh->connect();
そしてコマンドを実行します
$result = $ssh->exec('ls -lah');
var_dump($result);
結果は出力の文字列です
切断して SSH 接続を閉じます
$ssh->disconnect();