!!! Это очень бета-версия. Я бы не рекомендовал использовать это в производстве или где-либо еще. !!!
Эта библиотека позволяет вам подключаться через SSH к вашему Linux-серверу с помощью основного класса PHP «ssh2». Это также позволяет использовать «сервер перехода», например:
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();