!!! Isso está em uma versão muito beta. Eu não recomendaria usar isso na produção ou qualquer outra coisa. !!!
Esta biblioteca permite que você se conecte via SSH ao seu servidor Linux com a classe principal do PHP 'ssh2'. Também permite usar um "servidor de salto", por exemplo:
command --ssh to-> jump server --ssh to-> actual server
Você precisará instalar a extensão PHP ssh2 e habilitá-la. Presumo que você tenha conhecimento sobre como instalar extensões php
Através do compositor
{
"require": {
"wiardvanrij/ sshwrapper ": "*"
}
}
Como esta biblioteca está em beta, use a versão mais recente. Não há estável
Exigir o autoloader e incluir o namespace
<?php
require('vendor/autoload.php');
use sshwrapper SshCore;
Inicie a aula com o anfitrião
$ssh = new SshCore('123.123.123.123');
Opcional: Defina os locais de chave pública e privada rsa se eles diferirem do padrão. Padrões:
$ssh->authPriv = '~/.ssh/id_rsa';
$ssh->authPub = '~/.ssh/id_rsa.pub';
Opcional: Defina usuário e porta se eles diferirem do padrão. Padrões:
$ssh->authUser = 'root';
$ssh->port = 22;
Preferido: Se você usar o servidor ssh como "servidor de salto", poderá definir o servidor real aqui, incluindo o usuário.
$ssh->jumphost = '[email protected]';
Conectar
$ssh->connect();
E execute um comando
$result = $ssh->exec('ls -lah');
var_dump($result);
O resultado é uma string da saída
Desconecte para fechar a conexão ssh
$ssh->disconnect();