基于LNMP环境的ssh2扩展
openssl: 加密算法集合,C语言实现 libssh2:ssh2协议库库,C语言实现 PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数 依赖关系:PECL/ssh2 –> libssh2 –> openssl
什么是php的ssh2扩展
Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行系统命令和文件传输,不需要在被监控的机器上单独开发和部署类似agnet的"木马"程序,大大降低了运维成本。
Php ssh2扩展需要的依赖库:
openssl: 加密算法集合,C语言实现
libssh2:ssh2协议库库,C语言实现
PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数
依赖关系:PECL/ssh2 –> libssh2 –> openssl
基于LNMP环境安装:
LNMP环境一键安装:wget http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz wget https://www.libssh2.org/download/libssh2-1.5.0.tar.gz wget http://pecl.php.net/get/ssh2-0.12.tgz tar axf libssh2-1.5..tar.gz tar axf ssh2-0.12.tgz cd libssh2-1.5. ./configure --prefix=/usr/local/libssh2 make && make install cd ssh2-0.12 phpize ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config make echo "extension=ssh2.so" >>/usr/local/php/etc/php.ini cp /root/ssh2-0.12/modules/ssh2.so /usr/lib/modules/ cp /root/ssh2-0.12/modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-/ php -i|grep ssh2
最后,我们再通过一个简单的PHP程序来试用SSH2,该程序首先连接远程服务器,然后执行相关操作,最后读取操作执行的返回结果,具体例子代码如下。
 vim index.php
 <?php
 $connection = ssh2_connect( '192.168.100.201',  );
 if ( ssh2_auth_password( $connection, 'root', 'redhat' ) ) {
 echo '登陆成功!<br>';
 }
 else{
 echo '登陆失败<br>';
 return;
 }
 $stream = ssh2_exec($connection, "systemctl stop httpd");
 stream_set_blocking( $stream, true );
 echo "Output: " . stream_get_contents($stream);
 ?>
基于LNMP环境的ssh2扩展的更多相关文章
- ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
		
v 一直是在用的lnmp的集成安装包搭建lnmp环境,因为工作需要需要安装ldap扩展,在网上怎么都找不到源码安装包,只能卸载掉原来的lnmp环境,用ubuntu的php5-ldap扩展, 在安装中遇 ...
 - 基于lnmp环境安装Discuz
		
安装环境 Linux:CentOS Linux release 7.5.1804 (Core) nginx:1.14.2 php-fpm:5.4.16 mariadb-server:5.5.60 基本 ...
 - 基于LNMP环境的Zabbix监控安装
		
一.准备LNMP环境 1.使用putty或类似的SSH工具登陆VPS或服务器: 登陆后运行:screen -S lnmp 如果提示screen: command not found 命令不存在可以执行 ...
 - jitamin基于lnmp环境搭建
		
从github上面下载源代码 cd /Data/apps/nginx/html git clone https://github.com/jitamin/jitamin.git 修改配置文件 cd ...
 - 基于LNMP的Zabbbix之Zabbix Server源码详细安装,但不给图
		
Zabbix Server安装 看到那里有错或者有什么问题的话,求指点 邮箱:losbyday@163.com 上一篇PHP源码安装参见基于LNMP的Zabbbix之PHP源码安装:https://i ...
 - docker中基于centos镜像部署lnmp环境 php7.3 mysql8.0 最新版
		
Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源. Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上 ...
 - 基于Ubuntu的LNMP环境搭建
		
装备的工具 Ubuntu16.04 , Xshell 使用Xshell链接到Ubuntu 使用xshell链接Ubuntu不是必须的,只是为了操作的方便,同时默认是你的Ubuntu已经安装好了 在Ub ...
 - lnmp环境里安装mssql及mssql的php扩展
		
小活中用到mssql,于是在自己lnmp环境中安装各mssql数据库 步骤如下: 源码编译安装 (1)下载freetds-stable-0.91源码:http://download.csdn.net/ ...
 - LNMP环境+ 前后端项目部署+redis+redis扩展
		
LNMP 环境 (参照https://lnmp.org/install.html) wget -c http://soft.vpser.net/lnmp/lnmp1.4.tar.gz & ...
 
随机推荐
- PHP substr()函数
			
PHP substr()函数可以分割文字,但要分割的文字如果包括中文字符往往会遇到问题,这时可以用mb_substr()/mb_strcut这个函数,mb_substr() /mb_strcut的用法 ...
 - web.xml文件配置详解以及实例说明
			
1.web.xml学名叫部署描述符文件,是在Servlet规范中定义的,是web应用的配置文件. 2.部署描述符文件就像所有XML文件一样,必须以一个XML头开始.这个头声明可以使用的XML版本并给出 ...
 - Python函数(2)
			
一.函数对象 函数是第一类对象:指的是函数名指向的值可以被当作数据去使用. 1.函数可以被引用 例如: 2.可以当作参数传递给另一个函数 例如: 3.可以当作一个函数的返回值 例如: 4.可以当作容器 ...
 - MySQL之my.cnf配置
			
####################配置文件开始################### # For advice on how to change settings please see # ht ...
 - 浏览器警告:provisional headers are shown
			
做项目的时候遇到一个问题 后台JAVA,每次发送的都有一次拦截,去转发到登录页面的url 有一个请求是https的,被拦截后显示发生了错误,浏览器警告:provisional headers are ...
 - canvas制作雪花效果
			
<!DOCTYPE html><html> <head> <meta http-equiv="Content-type" conte ...
 - Sharepoint 2013企业内容管理学习笔记终章
			
说完了半自动化内容管理&全自动化内容管理,下面我们来说另外一个企业内容管理的东东吧 企业内容记录化 这个企业内容记录化,其实是我起的名字了,在sharepoint里面它叫做声明记录 这个声明记 ...
 - 转:用AutoCAD 系统变量编程
			
Autocad的系统变量, 我们可以通过如下得到: Autodesk.AutoCAD.ApplicationServices.Application.GetSystemVariable(/*MSG0* ...
 - Unity3d开发集成Google Admob广告增加收入
			
在Unity游戏中植入广告是Unity 游戏产品增加收入的一种重要方式,常用的广告有谷歌Admob,百度ssp,腾讯广点通,unity公司的unityads等等,而使用的最多的应该属于谷歌Admob, ...
 - 【起航计划 019】2015 起航计划 Android APIDemo的魔鬼步伐 18 App->Device Admin 设备管理器 DeviceAdminReceiver DevicePolicyManager PreferenceActivity的使用
			
Device Admin示例介绍了类DeviceAdminReceiver,DevicePolicyManager和ActivityManager. 使用DevicePolicyManager这个类, ...