wiardvanrij/sshwrapper

PHP 的 SSH 包装器

1.1.1 2017-10-21 18:31 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:07:23 UTC


README

信息

!!! 这还处于非常早期的测试阶段。强烈建议不要在生产环境中使用。 !!!

这个库允许您使用 PHP 的核心类 'ssh2' 通过 SSH 连接到您的 Linux 服务器。它还允许使用“跳转服务器”,例如。

command --ssh to-> jump server --ssh to-> actual server

要求

您需要安装 PHP ssh2 扩展并启用它。我假设您知道如何安装 PHP 扩展

安装

通过 composer

{
    "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 = 'root@321.321.321.321';

连接

$ssh->connect();

并执行命令

$result = $ssh->exec('ls -lah');

var_dump($result);

结果是输出字符串

断开连接以关闭 SSH 连接

$ssh->disconnect();