1、下载拓展ssh需要的两个软件包,libssh2和ssh2。

  libssh2下载地址:http://pan.baidu.com/s/1hq7XOhu

  libssh2官网下载地址:http://www.libssh2.org/download/

  ssh2下载地址:http://pan.baidu.com/s/1bnhdAYb

  ssh2官网下载地址:http://pecl.php.net/package/ssh2

2、安装libssh2

 tar -zxvf libssh2.tar.gz
cd libssh2
./configure --prefix=/usr/local/libssh2
make && make instal

3、安装ssh2

 tar -zxvf ssh2.tgz
cd ssh2
phpize
./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2
make

4、复制生成的ssh2.so文件到php.ini里指定的拓展目录

  php.ini的内容有:extension_dir = /usr/local/php/ext/

  extension_dir是配置php的拓展目录

  在php.ini文件里查找extension_dir的位置,假设为:/usr/local/php/ext/,那么可以执行以下命令

 cp ssh2.so /usr/local/php/ext/

5、修改php.ini的内容

  在php.ini里添加内容:extension=ssh2.so

6、重启Apache

 service httpd restart

7、查看是否安装成功,并简单使用ssh拓展。

  1、查看是否已经安装了

 <?php
phpinfo();//如果已经安装了ssh2,那么页面就会提示已经成功拓展了ssh2

  2、简单使用ssh2

 <?php
$connection = ssh2_connect('202.112.113.250',22);
$flag = ssh2_auth_password($connection, "root", "root");
var_dump($flag);

  ssh2的帮助文档:http://php.net/manual/zh/ref.ssh2.php

    

备注:安装libssh2时,很顺利,但是安装ssh2时,遇到各种错误。这种情况有可能是ssh2和libssh2的版本不兼容,此时,就应该去官网下载别的版本。

php拓展ssh功能的更多相关文章

  1. 运用socket实现简单的ssh功能

    在python socket知识点中已经对socket进行了初步的了解,那现在就使用这些知识来实现一个简单的ssh(Secure Shell)功能. 首先同样是建立两个端(服务器端和客户端) 需求是: ...

  2. (转)python通过paramiko实现,ssh功能

    python通过paramiko实现,ssh功能 1 import paramiko 2 3 ssh =paramiko.SSHClient()#创建一个SSH连接对象 4 ssh.set_missi ...

  3. Web终端SSH功能

    http://www.laozuo.org/10703.html------ CentOS安装配置GateOne实现Web终端SSH功能

  4. 通过socket实现多个连接并实现ssh功能

    一.前言 上一篇中我们已经知道了客户端通过socket来连接服务端,进行了一次数据传输,那如何实现客户端多次发生数据?而服务端接受多个客户端呢? 二.发送中文信息 在python3中,socket只能 ...

  5. python通过socket实现多个连接并实现ssh功能详解

    python通过socket实现多个连接并实现ssh功能详解 一.前言 上一篇中我们已经知道了客户端通过socket来连接服务端,进行了一次数据传输,那如何实现客户端多次发生数据?而服务端接受多个客户 ...

  6. ESXI系列问题整理以及记录——使用Windows PowerShell中的SSH功能连接ESXI控制台

    首先进入ESXI管理页面,开启ESXI的SSH功能 接下来到位于同一局域网的Win主机上开启Powershell,如果ESXI主机的IP地址为192.168.1.77,则在Powershell中输入: ...

  7. linux里的php使用phpize拓展各种功能(curl,zip,gd等等)

    这里的实验以拓展zip功能为实例,成功使用zip功能需要如下步骤: 1.下载zip拓展包,并解压,并进入zip文件夹 tar -zxvf zip.tar.gz // 解压 cd zip //进入文件夹 ...

  8. Navicat for MySQL用ssh功能连接远程数据库

    转载自:http://holy2010.blog.51cto.com/1086044/518431 实现用本地的ssh隧道起到加密功能 在windows平台上运行Navicat for MySQL(h ...

  9. 【实践总结】给Centos和Ubuntu设置静态网络IP以及配置ssh功能

    作为一名以Windows平台为主的开发者,在接触和使用Linux系统的过程中总会遇到一系列的问题.每当这时候,我相信大部分人是和我一样的处理办法,就是网上各种搜索尝试直到问题解决为止,而有些问题,前后 ...

随机推荐

  1. 制作win7+ubuntu +winPE+CDlinux多系统启动U盘

    制作前期准备工作 1.需要软件 grub4dos(http://sourceforge.net/projects/grub4dos/files/) UltraISO(http://cn.ezbsyst ...

  2. js 注册手机摇动事件

    var rockModule = (function () { //监听手机摇动事件 if (window.DeviceMotionEvent) { window.addEventListener(' ...

  3. hazelcast的坑爹事

    转载自 http://blog.csdn.net/hengyunabc/article/details/18514563 简介 开源中国的简介: Hazelcast是一个高度可扩展的数据分发和集群平台 ...

  4. 并行计算vs分布式计算

    一般认为,集中在同一个机柜内或同一个地点的紧密耦合多处理机系统或大规模并行处理系统是并行处理系统,而用局域网或广域网连接的计算机系统是分布式处理系统.松散耦合并行计算机中的并行操作系统有时也称为分布式 ...

  5. java反射技术

    Class c2 = Class.forName("com.reflection.Test"); // 对类的寻找,找到一个类,注意不是对象 WifiManager mWifiMa ...

  6. 初学Android:意图之intent

    Intent意为:意图.简单的理解就是用来从一个Activity/Service跳转到另一个Activity/Service中,并可以携带数据,也可以在这个程序调用别的程序.这样我们虽然不懂如何结息条 ...

  7. c语言学习之基础知识点介绍(十四):指针的进阶

    一.指针的加.减法运算 /* 1.加法运算 1).可以跟整数进行加法运算,得到的还是一个地址 公式: 地址 + 1 = 地址 + 1 * 类型所占的字节数 地址 + n = 地址 + n * 类型所占 ...

  8. 关于MySQL中使用LOAD DATA INFILE导入csv文件时的日期格式问题

    在使用MySQL时,常常会用到Load Data Infile来导入数据,在遇到Date类型的列时,有时会遇到格式转换的问题: 首先创建一张简单的people表,包含名字,生日,年龄三个字段: mys ...

  9. pop动画大全 只能时代程序员更应该关心效果而不是冷冰冰的代码

    下载地址 https://pan.baidu.com/s/1o8pQWau

  10. easyui-helloworld

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...