ssh2扩展执行远程登录命令以及执行多个命令

原创 2017年09月03日 23:19:04

简介

使用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() 去解决
或者这样:
ssh2_exec(cd /tmp && tar -zvxf   XXXYYY.x86_64.tgz)

参考链接:
http://www.jackxiang.com/post/3790/

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

相关文章推荐

使用ssh2 执行远程机器命令 获取执行结果

?php $connect=ssh2_connect("www.superserver.com",22); ssh2_auth_password($connect,'HonestQiao','12...

Windows下通过SSH使用SharpSSH远程登录主机执行命令传输文件

1. 什么是SSH SSH 为建立在应用层和传输层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。SSH是每一台Linux电脑的标准配置,但是在windows...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

Linux 使用ssh远程登录及文件传输命令

转自:http://os.51cto.com/art/201003/187301.htm 1. 远程登录server ssh username@server, 然后输入登录远程server的密码 ...

Linux命令中ssh远程登录

原文地址:http://www.cnblogs.com/binyue/p/4666701.html 1、查看SSH客户端版本 有的时候需要确认一下SSH客户端及其相应的版本号。使用...

ssh远程登录命令

linux下使用ssh登陆其他linux服务器   #ssh -l root -p 23100 192.168.101.211 其中-l指用什么账号来登陆,-p是对方服务器的ssh端...

linux远程登录的常用命令:ssh以及相关命令scp

ssh优点 ssh命令格式 scp 远程服务器与本地服务器的文件拷贝 ssh和telnet都是远程登录的命令。 ssh可以替换telnet、ftp、lftp。ssh优点ssh更强大,优点: (1)...

Apache Struts2 多个前缀参数远程命令执行漏洞及测试方法

受影响的软件及系统: ==================== Apache Struts 2.0.0 - Apache Struts 2.3.15 未受影响的软件及系统: =======...

Ganymed SSH2 模拟putty远程交互式执行命令工具

接着上篇http://blog.csdn.net/doctor_who2004/article/details/47322105的介绍: 我们模拟下putty这类交互式的执行远程命令: import...

linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录

最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令的使用321就能搞定,结果rsync命令要支持自动登录还是要配置服务和参数,又不确定网上说的配置的行不行,因为都是...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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