!!! Esto está en muy beta. No recomendaría usar esto en producción ni nada parecido. !!!
Esta biblioteca le permite conectarse vía SSH a su servidor Linux con la clase principal de PHP 'ssh2'. También permite utilizar un "servidor de salto", por ejemplo:
command --ssh to-> jump server --ssh to-> actual server
Deberá instalar la extensión PHP ssh2 y habilitarla. Supongo que tienes conocimientos sobre cómo instalar extensiones php.
Vía compositor
{
"require": {
"wiardvanrij/ sshwrapper ": "*"
}
}
Debido a que esta biblioteca está en versión beta, utilice la última versión. no hay estable
Requerir el cargador automático e incluir el espacio de nombres.
<?php
require('vendor/autoload.php');
use sshwrapper SshCore;
Iniciar la clase con el anfitrión.
$ssh = new SshCore('123.123.123.123');
Opcional: defina las ubicaciones de las claves pública y privada de rsa si difieren de las predeterminadas. Valores predeterminados:
$ssh->authPriv = '~/.ssh/id_rsa';
$ssh->authPub = '~/.ssh/id_rsa.pub';
Opcional: defina el usuario y el puerto si difieren del valor predeterminado. Valores predeterminados:
$ssh->authUser = 'root';
$ssh->port = 22;
Preferido: si utiliza el servidor ssh como "servidor de salto", puede definir aquí el servidor real, incluido el usuario.
$ssh->jumphost = '[email protected]';
Conectar
$ssh->connect();
Y ejecutar un comando
$result = $ssh->exec('ls -lah');
var_dump($result);
El resultado es una cadena de la salida.
Desconectar para cerrar la conexión ssh
$ssh->disconnect();