php通过ssh2扩展控制linux,(模拟阿里云web控制台 )

原创 2016年08月30日 07:04:37

如果php在linux,不会安装没关系,可以参考安装lamp教程地址:  http://blog.csdn.net/zph1234/article/details/51248124

然后我们的php环境要想实现控制linux,必须安装php的一个扩展ssh2

0.下载ssh2扩展,从http://pecl.php.net/package/ssh2,有linux扩展包,也有windows的dll,如果是php5安装ssh2-0.13或0.12扩展,php7安装1.0

1.windows中的php安装扩展,需要下载dll文件,在php.ini中引入即可

2.这里是centos中的php安装ssh2扩展,记得关闭selinux和firewalld

yum install libssh2 libssh2-devel php-devel gcc-c++

3.如果是php5安装ssh2-0.13扩展,php7安装1.0

cd ssh2-0.13/

/usr/bin/phpize 
./configure --with-php-config=/usr/bin/php-config LIBS=-ldl
make
make install

4. vi /etc/php.ini

加入extension=ssh2.so

5.重启apache

6.vi test.php

    <?php  
      
    $host='127.0.0.1';//被控制的linux的ip  
      
    $user='root';//用户名  
      
    $passwd='123456';//密码  
      
    // 链接远程服务器  
      
    $connection = ssh2_connect($host, 22);  
      
    if (!$connection) die('connection to '.$host.':22 failed');  
      
    echo 'connection OK<br/>';  
      
    // 获取验证方式并打印  
      
    $auth_methods = ssh2_auth_none($connection, $user);  
      
    print_r( $auth_methods.'<br/>');  
      
    if (in_array('password', $auth_methods ))  
    {  
      
        // 通过password方式登录远程服务器  
      
        if (ssh2_auth_password($connection, $user, $passwd))  
      
        {  
      
            echo $user.' login OK<br/>';  
      
            $stream = ssh2_exec($connection, "pwd"); // 执行php  
      
            stream_set_blocking($stream, true); // 获取执行pwd后的内容  
      
             if ($stream === FALSE) die("pwd failed");  
      
            echo 'pwd: '.stream_get_contents($stream).'<br/>';  
      
        }  
      
        else  
      
        {  
      
            die( $user.' login Failed<br/>');  
      
        }  
      
    }  


版权声明:本文为博主原创文章,未经博主允许不得转载。

php的ssh2扩展实现远程控制

大概思路: 1.php环境 2.php的ssh2的安装与使用 3.确保防火墙与网络正常 能ping通就行 具体实施 windows的演示 1.下载php中的ssh2扩展(注意php的版本号) 下载地...
  • qq_36030288
  • qq_36030288
  • 2017年02月06日 16:41
  • 1101

php通过ssh2扩展控制linux,模拟阿里云web控制台

注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。 如果ph...
  • hwk_yellow
  • hwk_yellow
  • 2016年11月16日 09:00
  • 228

php通过ssh2扩展控制linux,模拟阿里云web控制台

注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。 如果ph...
  • a2534725767
  • a2534725767
  • 2017年02月06日 18:32
  • 115

php通过ssh2扩展控制linux,模拟阿里云web控制台

注意:我们用php来控制linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。 如果php在l...
  • qq920811275
  • qq920811275
  • 2016年09月26日 08:13
  • 157

php通过ssh2扩展控制linux,模拟阿里云web控制台

注意:我们用PHP来控制Linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。 如果php在...
  • luyaran
  • luyaran
  • 2017年02月06日 14:09
  • 164

php通过ssh2扩展控制linux,模拟阿里云web控制台

请先安装lamp之后才能继续:  http://blog.csdn.net/zph1234/article/details/51248124 1.yum install libssh2 libssh2...
  • Zph1234
  • Zph1234
  • 2016年08月22日 19:09
  • 2289

php通过ssh2扩展控制linux,模拟阿里云web控制台

安装步骤以Windows7系统为例 1. 下载 php extension ssh2 下载地址 http://windows.php.net/downloads/pecl/releases...
  • wen_3370
  • wen_3370
  • 2017年02月06日 19:13
  • 236

php 使用ssh2 操作linux、mysql(模拟阿里云控制台)

通过 php 利用 ssh2扩展操作 linux、mysql    1、首先安装扩展    这里是centos中的php安装ssh2扩展,记得关闭selinux和firewalld y...
  • woshihaiyong168
  • woshihaiyong168
  • 2017年02月06日 19:37
  • 757

ssh2扩展安装以及基本的操作

用户名与密码 通过用户名与密码连接函数 bool ssh2_auth_password ( resource $session , string $username , string $p...
  • King_XiaoBlog
  • King_XiaoBlog
  • 2016年10月12日 19:14
  • 715

在Ubuntu下PHP的使用ssh2扩展开发web

在php下使用shell去开发web管理Ubuntu系统其实并不难,按照一般步骤就可以了,不过要注意2个坑 1.ssh2扩展使用shell命令与用户权限有关 2.如果解决ssh扩展获取不了刷屏命令(如...
  • qq_29955091
  • qq_29955091
  • 2016年06月18日 12:30
  • 685
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php通过ssh2扩展控制linux,(模拟阿里云web控制台 )
举报原因:
原因补充:

(最多只允许输入30个字)