windows版本宝塔添加php-ssh2支持的笔记

为什么需要这个?

假设你有大量的vps主机需要批量管理,而你又熟悉php,那你是不是可以用php来管理你的vps,并使用你习惯的php编写业务逻辑。

本例环境windows x64+宝塔+php7.3

前面我们讲过,使用php远程ssh访问服务器并执行shell

http://freebasic.cn/p/2143.html

需要一个组件ssh2

在linux环境中,需要先安装libssh2再安装php-ssh2。

windows版本就比较简单了,先下载 ssh2的dll

因为我的vps是amd64,所以我就下载x64

https://pecl.php.net/package/ssh2/1.3.1/windows

拉下来,找到我的php7.3版本,

Non Thread Safe (NTS) x64

非线程安全nts

下载到宝塔目录

X:/BtSoft/php/73/ext

然后解压,接着,修改php.ini,添加

[php_ssh2]
extension=php_ssh2.dll

网站创建个测试test.php

<?php
$connection = ssh2_connect('8.9.10.11', 22);
ssh2_auth_password($connection, 'root', 'Youpassword');
$cmd="ps aux";//命令
$ret=ssh2_exec($connection,$cmd);
stream_set_blocking($ret, true);
echo (stream_get_contents($ret));
?>

简简单单。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注