wiardvanrij / sshwrapper
PHP 的 SSH 包装器
1.1.1
2017-10-21 18:31 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();