paulvl/ssh

一个使用 phpseclib 执行 SSH 连接命令的包

v1.0.1 2020-04-13 20:59 UTC

This package is auto-updated.

Last update: 2024-09-14 06:39:46 UTC


README

SSH 是一个小巧实用的包,允许使用 phpseclib 在 SSH 连接上执行命令。

快速安装

首先通过 Composer 安装此包。

你可以运行

composer require paulvl/ssh

或者编辑你的项目 composer.json 文件以需要 paulvl/ssh。

 "require": {
     ...
     "paulvl/ssh": "1	.*"
}

接下来,从终端更新 Composer

composer update

一旦包安装完成,你就可以开始使用库连接到你的服务器并执行命令了

/*
create and ssh instance passing:
- server IP
- username
- private key value
- ssh port number
*/
$ssh = new SHH\SSH(
	'your.own.server.ip',
	'username',
	'your-private-key',
	22);

SSH 函数

canConnect - 测试连接

要评估主机是否可以与给定参数连接,请调用 canConnect 函数

$ssh->canConnect();

这将返回 true 如果连接成功。

connect - 打开与主机的连接

要使用给定参数打开连接,请调用 connect 函数

$ssh->connect();

每次你想检查连接状态时

disconnect - 关闭与主机的连接

要关闭当前打开的连接,请调用 disconnect 函数

$ssh->disconnect();

run - 在当前连接中执行命令

要执行当前打开连接中的命令,你应该传递一个包含命令的数组作为参数调用 run 函数

$ssh->run(['command-1', 'command-2']);

你将得到一个数组作为结果,其中你可以看到一个唯一的执行 ID,执行命令的退出状态,cli 输出结果以及持续时间(毫秒)。

[0] => Array
(
    [id] => 3e75a0e9-3de8-4c57-8a4b-a858af602089
    [status] => true
    [result] => command output message
    [duration] => 0.362
)

贡献和分享 ;-)

如果你喜欢这个小段代码,请与你的朋友分享,并随时贡献任何改进。