函数ssh2_connect不存在

时间:2016-11-02 06:07:09

标签: php ssh

我尝试使用PHP设置对按钮的ssh调用。

当我使用ssh2_connect()功能尝试使用ssh时,浏览器中出现以下错误

  

函数ssh2_connect不存在

已安装的软件包:

automake make php-devel libtool openssl-devel gcc++ gcc

wget http://pecl.php.net/get/ssh2-0.12.tgz

安装后 我找不到ssh2.ini文件。我的扩展目录中只有ssh2.so文件。

请求

请帮我解决此问题,以便我可以成功ssh到我的目标服务器。

我的代码:

  1. example.php (将ssh操作设置为按钮,重定向到index.php)

    <form action="index.php"method="get">
        <input type="hidden" name="act" value="run">
        <input type="submit" value="run">
    </form>
    
  2. 的index.php

    <?php
    
        if (!function_exists("ssh2_connect")) die("function ssh2_connect doesnot exist");
    
         if (!($con = ssh2_connect("My server IP", 22))){
              echo "fail:unable to establish connection";
         }else{
              echo "we are logged in ";
         if (!($stream = ssh2_exec($con, "ls -al"))) {
              echo "fail:unable to exec command";
         }else{
              stream_set_blocking($stream,true);
              $data = "";
              while ($buf = fread($stream,4096)){
              $data .= $buf;
         }
         fclose($stream);
        }
    }
    ?>
    

0 个答案:

没有答案