php远程操作linux,ssh2
来源:互联网 发布:房地产大数据来源 编辑:程序博客网 时间:2024/05/22 04:16
注意:这里我用到的是ssh2扩展,如果与您想象中不符合,可作为参考。
我们的php环境要想实现控制linux,必须安装php的一个扩展ssh2
0.下载ssh2扩展,从http://pecl.php.net/package/ssh2,有linux扩展包,也有windows的dll,如果是php5安装ssh2-0.13或0.12扩展,php7安装1.0
//这里特殊说明 下载地址打开后找到版本 右击复制下载地址后到linux用wget下载
1.windows中的php安装扩展,需要下载dll文件,在php.ini中引入即可
下面为Windows安装ssh2的方法
http://windows.php.net/downloads/pecl/releases/ssh2/0.12/
登陆这个网址,下载与自己的php对应版本信息的PHP-SSH2扩展模块文件。
解压完后,会有三个文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。
将 php_ssh.dll、php_ssh2.pdb 放到你的wamp/bin/ php 的扩展目录下 ext/ 下。
将libssh2.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份。
在 php.ini中加入 extension=php_ssh2.dll。
重启apache服务,即可使用php执行ssh连接操作了。
《《《《《——————————————分割线————————————————》》》》
下面为linux的安装
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远程操作linux,ssh2
- PHP ssh2实现远程执行操作
- java使用ssh2操作远程linux机器
- ssh2远程连接linux服务器
- php的ssh2扩展实现远程控制
- java远程调用ssh2执行Linux命令
- 使用ganymed-ssh2-build.jar来操作linux服务器(上传、下载文件,远程创建目录,远程删除文件等等)
- php 使用ssh2 操作linux、mysql(模拟阿里云控制台)
- linux下php扩展ssh2的安装
- linux下php扩展ssh2的详解
- PHP 新特性 linux安装ssh2
- php通过拓展ssh2控制linux
- php通过拓展ssh2控制linux
- php通过拓展ssh2控制linux
- php ssh2实现远程上传、下载、执行命令
- fedora下用ssh2命令远程登录其它linux系统
- php实现远程操作
- PHP通过SSH操作远程服务器(linux)
- nefu481最小路径覆盖问题【网络流24题】
- 程序占用的内存分类
- 无括号的计算器(int)和有括号的计算器(int)
- SVM 详解7
- Android仿超级课程表的课程界面设计
- php远程操作linux,ssh2
- 网易笔试题--寻找优雅点
- 17. Letter Combinations of a Phone Number
- Android学习之路
- LeetCode 231. Power of Two
- SVM 详解8
- Cassandra CQL使用详解
- 数据结构(顺时针打印矩阵)
- Oracle 11g R2 DBA 操作指南(16) 角色管理