为什么需要这个?
假设你有大量的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版本,
非线程安全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));
?>
简简单单。