paulvl / ssh
一个使用 phpseclib 执行 SSH 连接命令的包
v1.0.1
2020-04-13 20:59 UTC
Requires
- php: >=5.6.1
- phpseclib/phpseclib: ~2.0
- ramsey/uuid: >=3
Requires (Dev)
- phpunit/phpunit: ^8.2
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
)
贡献和分享 ;-)
如果你喜欢这个小段代码,请与你的朋友分享,并随时贡献任何改进。