php安装ssh2扩展控制linux,模拟阿里云web控制台
2016-09-02 09:40
537 查看
php安装ssh2扩展控制linux,模拟阿里云web控制台
注意:我们用php来控制linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。
如果php在linux,不会安装没关系,可以参考安装lamp教程地址: http://blog.csdn.net/starrykey/article/details/51692905
然后我们的php环境要想实现控制linux,必须安装php的一个扩展ssh2
一,windows下安装ssh2,并使用
1.windows中的php安装扩展,需要下载dll文件,在php.ini中引入即可
2,同样去这个地址下载(记得下windows版本的)http://pecl.php.net/package/ssh2 搜索
3,解压文件后将php_ssh2.dll 文件复制到环境安装位置的php目录下ext文件夹中(有的需要将文件全部复制到此文件夹下,并做一些其他改动,自行百度)
4,打开php.ini文件加入
5,重启
6,测试
二,在linux下安装ssh2,并使用
1.下载ssh2扩展,从http://pecl.php.net/package/ssh2,有linux扩展包,也有windows的dll,如果是php5安装ssh2-0.13或0.12扩展,php7安装1.0
2.这里是centos中的php安装ssh2扩展,记得关闭selinux和firewalld
3.如果是php5安装ssh2-0.13扩展,php7安装1.0
4.打开php.ini文件,并引入
5.重启apache
。。。。。。
6.打开或新建一个文件测试
注意:我们用php来控制linux,php环境可以在windows也可以在linux,但是我们要控制的机器是一台linux(被控制的linux关闭selinux和firewalld)。
如果php在linux,不会安装没关系,可以参考安装lamp教程地址: http://blog.csdn.net/starrykey/article/details/51692905
然后我们的php环境要想实现控制linux,必须安装php的一个扩展ssh2
一,windows下安装ssh2,并使用
1.windows中的php安装扩展,需要下载dll文件,在php.ini中引入即可
2,同样去这个地址下载(记得下windows版本的)http://pecl.php.net/package/ssh2 搜索
3,解压文件后将php_ssh2.dll 文件复制到环境安装位置的php目录下ext文件夹中(有的需要将文件全部复制到此文件夹下,并做一些其他改动,自行百度)
4,打开php.ini文件加入
extension=php_ssh2.dll
5,重启
6,测试
<?php $user="root";//远程用户名 $pass="123456";//远程密码 $connection=ssh2_connect('192.168.1.46',22); ssh2_auth_password($connection,$user,$pass); $cmd="ps aux";//命令 $ret=ssh2_exec($connection,$cmd); stream_set_blocking($ret, true); echo (stream_get_contents($ret)); //print_r(phpinfo()); ?>
二,在linux下安装ssh2,并使用
1.下载ssh2扩展,从http://pecl.php.net/package/ssh2,有linux扩展包,也有windows的dll,如果是php5安装ssh2-0.13或0.12扩展,php7安装1.0
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.打开php.ini文件,并引入
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扩展控制linux,模拟阿里云web控制台
- php通过ssh2扩展控制linux,模拟阿里云web控制台
- php通过ssh2扩展控制linux,模拟阿里云web控制台
- php通过ssh2扩展控制linux,模拟阿里云web控制台
- php通过ssh2扩展控制linux,模拟阿里云web控制台
- php通过ssh2扩展控制linux,模拟阿里云web控制台
- php通过ssh2扩展控制linux,(模拟阿里云web控制台 )
- php 通过 ssh2扩展控制Linux 阿里云web控制台
- php 使用ssh2 操作linux、mysql(模拟阿里云控制台)
- linux下php扩展ssh2的安装
- Linux中Web环境安装php的扩展
- Linux和Windows下php ssh2扩展安装方法(确保可用)
- PHP的SSH2扩展的安装(基于linux(centos))转
- php安装ssh2扩展的方法【Linux平台】
- CentOS下PHP的SSH2扩展安装方法 linux学习
- php安装ssh2扩展的方法【Linux平台】
- php安装swoole扩展——linux安装web服务器16
- [转]阿里云 Linux 安装phpredis扩展 How to install Redis and Redis php client
- linux(fedora)下freetds编译安装及编译php的mssql扩展
- linux下php扩展curl的安装