!!! Dies ist in der Betaphase. Ich würde nicht empfehlen, dies für die Produktion oder was auch immer zu verwenden. !!!
Mit dieser Bibliothek können Sie über SSH eine Verbindung zu Ihrem Linux-Server mit der PHP-Kernklasse „ssh2“ herstellen. Es ermöglicht beispielsweise auch die Verwendung eines „Jump-Servers“:
command --ssh to-> jump server --ssh to-> actual server
Sie müssen die PHP-Erweiterung ssh2 installieren und aktivieren. Ich gehe davon aus, dass Sie über Kenntnisse in der Installation von PHP-Erweiterungen verfügen
Über den Komponisten
{
"require": {
"wiardvanrij/ sshwrapper ": "*"
}
}
Da sich diese Bibliothek in der Betaphase befindet, verwenden Sie bitte die neueste Version. Es gibt keinen Stall
Fordern Sie den Autoloader an und schließen Sie den Namespace ein
<?php
require('vendor/autoload.php');
use sshwrapper SshCore;
Beginnen Sie den Kurs mit dem Gastgeber
$ssh = new SshCore('123.123.123.123');
Optional: Definieren Sie die Speicherorte des öffentlichen und privaten RSA-Schlüssels, wenn diese vom Standard abweichen. Standardeinstellungen:
$ssh->authPriv = '~/.ssh/id_rsa';
$ssh->authPub = '~/.ssh/id_rsa.pub';
Optional: Definieren Sie Benutzer und Port, falls diese vom Standard abweichen. Standardeinstellungen:
$ssh->authUser = 'root';
$ssh->port = 22;
Bevorzugt: Wenn Sie den SSH-Server als „Jump-Server“ verwenden, können Sie hier den tatsächlichen Server inklusive Benutzer definieren.
$ssh->jumphost = '[email protected]';
Verbinden
$ssh->connect();
Und führen Sie einen Befehl aus
$result = $ssh->exec('ls -lah');
var_dump($result);
Das Ergebnis ist eine Zeichenfolge der Ausgabe
Trennen Sie die Verbindung, um die SSH-Verbindung zu schließen
$ssh->disconnect();