sshwrapper
1.0.0
!!!这还处于测试阶段。我不建议在生产或其他任何方面使用它。 !!!
该库允许您使用 PHP 核心类“ssh2”通过 SSH 连接到 Linux 服务器。它还允许使用“跳转服务器”,例如:
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);
结果是输出的字符串
Disconnect 关闭ssh连接
$ssh->disconnect();