ssh2扩展执行远程登录命令以及执行多个命令
来源:互联网 发布:英文版手机淘宝 编辑:程序博客网 时间:2024/06/05 12:39
简介
使用ssh2模块实现远程登录执行命令:
使用php ssh2模块可以在程序中远程执行命令,可以编写一些简单的脚本工具,实现集中管理
安装
1,安装libssh2库
从 http://www.libssh2.org/ 下载源代码安装即可。
2,安装ssh2模块
从 http://pecl.php.net/package/ssh2 下载源代码包,安装步骤:
/usr/local/php/bin/phpize
./configure --with-ssh2 && make
cp .libs/ssh2.so /data/php/lib/php/extensions/no-debug-non-zts-20060613/
修改 php.ini 增加 extension=ssh2.so
3,示例$conn = ssh2_connect('192.168.1.2',22);
ssh2_auth_password($conn,usesrname,password);
$stream = ssh2_exec($conn, '/usr/local/bin/php -i');
stream_set_blocking($stream,true);
echo (stream_get_contents($stream));
$stream = ssh2_exec($conn,'ls');
stream_set_blocking($stream,true);
echo (stream_get_contents($stream));
ssh2的使用方式:
$connect=ssh2_connect("192.168.1.2",22);
ssh2_auth_password($connect,user,pass);
$stream=ssh2_exec($connect, "ls /home");
stream_set_blocking($stream, true);
$output = stream_get_contents($stream);fclose($stream);
echo $output ;
4,ssh2执行多个命令
第一个命令:
$ stream = ssh2_exec($ connection,'config global') ;
第二个命令:
$ stream = ssh2_exec($ connection,'get hardware cpu');
这样做:
$ stream = ssh2_exec($ connection,'command1; command2');可以考虑使用 ssh2_shell() 去解决
参考链接:
http://www.jackxiang.com/post/3790/
- ssh2扩展执行远程登录命令以及执行多个命令
- python ssh2远程登录节点并执行命令
- linux远程自动登录以及执行命令
- java远程调用ssh2执行Linux命令
- 使用ssh2 执行远程机器命令 获取执行结果
- linux 远程登录执行命令
- php ssh2实现远程上传、下载、执行命令
- Ganymed SSH2 模拟putty远程交互式执行命令工具
- 纯JAVA实现远程执行SSH2主机的SHELL命令
- JAVA实现远程执行SSH2主机的SHELL命令
- JAVA利用SSH2登录LINUX并执行命令
- Linux 自动登录远程主机执行命令
- php远程copy以及执行命令
- ssh 远程执行命令
- 命令远程执行小结
- ssh远程执行命令
- 远程执行命令
- newlisp远程执行命令
- 怎么看图片拍摄地址
- S1E03
- loj #6194. 「美团 CodeM 复赛」排列(组合数学)
- Hash Code Hacker
- redis五中数据类型操作
- ssh2扩展执行远程登录命令以及执行多个命令
- 做一个简单的共享元素Activity跳转
- HashMap源码解析
- 深入理解ES6--块级作用域(let const)
- 希尔排序
- redis 持久化的两种方式
- 事务笔记
- 1001. A+B Format (20)
- GitHub 博客自定义域名配置(阿里)