PHP ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行系统命令和文件传输,不需要在被监控的机器上单独开发和部署类似agnet的“木马”程序,大大降低了运维成本。
因为需要在当前的Linux服务器环境中调试可以执行文件的PHP文件且需要运行远程操作SSH过程, 所以顺带记录下来,以备后面如果有需要用到的时候参考。 注意:如果我们需要在正式环境中直接运行,建议还是先在测试机中调试后再使用或者备份好数据,以免可能造成的问题。
2019.7.24更新: 注意:/usr/local/php/bin/php-config(此处为自身环境下php配置文件)
yum install -y libssh2.x86_64 php-pecl-ssh2.x86_64 yum install -y openssl yum install -y openssl-devel wget https://www.libssh2.org/download/libssh2-1.8.0.tar.gz wget https://pecl.php.net/get/ssh2-0.13.tgz tar -zxvf libssh2-1.8.0.tar.gz cd libssh2-1.8.0 ./configure --prefix=/usr/local/libssh2 make && make install cd tar -zxvf ssh2-0.13.tgz cd ssh2-0.13 phpize ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config make && make install
php -m | grep ssh2 php -i|grep ssh2
旧: 第一、安装支持库文件 yum install gcc php-devel php-pear libssh2 libssh2-devel -y
直接登录SSH客户端,然后执行命令回车,安装需要的库文件。 第二、安装SSH2扩展 pecl install -f ssh2
执行命令,然后看到一个输入界面,直接回车。
回车之后自动安装。
第三、修改ssh2.ini touch /etc/php.d/ssh2.ini echo extension=ssh2.so > /etc/php.d/ssh2.ini
添加文件进去。 第四、检查SSH2是否安装成功 php -m | grep ssh2 php -i|grep ssh2
这里,我们可以看到上面安装的SSH2扩展已经完毕且成功的。 |