!!! C'est en version très bêta. Je ne recommanderais pas de l'utiliser en production ou quoi que ce soit. !!!
Cette bibliothèque vous permet de vous connecter via SSH à votre serveur Linux avec la classe principale PHP 'ssh2'. Il permet également d'utiliser un "jump server" par exemple :
command --ssh to-> jump server --ssh to-> actual server
Vous devrez installer l'extension PHP ssh2 et l'activer. Je suppose que vous savez comment installer des extensions php
Via le compositeur
{
"require": {
"wiardvanrij/ sshwrapper ": "*"
}
}
Cette bibliothèque étant en version bêta, veuillez utiliser la dernière version. Il n'y a pas d'écurie
Exiger le chargeur automatique et inclure l'espace de noms
<?php
require('vendor/autoload.php');
use sshwrapper SshCore;
Initier le cours avec l'hôte
$ssh = new SshCore('123.123.123.123');
Facultatif : Définissez les emplacements des clés publiques et privées rsa s'ils diffèrent de ceux par défaut. Valeurs par défaut :
$ssh->authPriv = '~/.ssh/id_rsa';
$ssh->authPub = '~/.ssh/id_rsa.pub';
Facultatif : Définissez l'utilisateur et le port s'ils diffèrent de ceux par défaut. Valeurs par défaut :
$ssh->authUser = 'root';
$ssh->port = 22;
Préféré : si vous utilisez le serveur ssh comme "serveur de saut", vous pouvez définir ici le serveur réel, y compris l'utilisateur.
$ssh->jumphost = '[email protected]';
Connecter
$ssh->connect();
Et exécutez une commande
$result = $ssh->exec('ls -lah');
var_dump($result);
Le résultat est une chaîne de la sortie
Déconnecter pour fermer la connexion ssh
$ssh->disconnect();