ssh远程操控mysql

27 篇文章 0 订阅

                                      ssh远程操控mysql

注意:我们用PHP来控制LinuxPHP环境可以在windows也可以在Linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。

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

然后我们的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

此处介绍的为ssh远程操控

[php] view plain copy

  1. <?php  
  2.   
  3. $host='127.0.0.1';//被控制的linux的ip  
  4.   
  5. $user='root';//用户名  
  6.   
  7. $passwd='123456';//密码  
  8.   
  9. // 链接远程服务器  
  10.   
  11. $connection = ssh2_connect($host, 22);  
  12.   
  13. if (!$connection) die('connection to '.$host.':22 failed');  
  14.   
  15. echo 'connection OK<br/>';  
  16.   
  17. // 获取验证方式并打印  
  18.   
  19. $auth_methods = ssh2_auth_none($connection, $user);  
  20.   
  21. print_r( $auth_methods.'<br/>');  
  22.   
  23. if (in_array('password', $auth_methods ))  
  24. {  
  25.   
  26.     // 通过password方式登录远程服务器  
  27.   
  28.     if (ssh2_auth_password($connection, $user, $passwd))  
  29.   
  30.     {  
  31.   
  32.         echo $user.' login OK<br/>';  
  33.   
  34.         $stream = ssh2_exec($connection, "pwd"); // 执行php  
  35.   
  36.         stream_set_blocking($stream, true); // 获取执行pwd后的内容  
  37.   
  38.          if ($stream === FALSE) die("pwd failed");  
  39.   
  40.         echo 'pwd: '.stream_get_contents($stream).'<br/>';  
  41.   
  42.     }  
  43.   
  44.     else  
  45.   
  46.     {  
  47.   
  48.         die( $user.' login Failed<br/>');  
  49.   
  50.     }  
  51.   
  52. }  

下面说一下ssh远程操控mysql

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值