基于LNMP环境的ssh2扩展
1 2 3 4 5 6 7 | openssl: 加密算法集合,C语言实现 libssh2:ssh2协议库库,C语言实现 PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数 依赖关系:PECL/ssh2 –> libssh2 –> openssl |
什么是php的ssh2扩展
Php ssh2扩(以下简称PECL/ssh2),允许在php程序中远程执行系统命令和文件传输,不需要在被监控的机器上单独开发和部署类似agnet的"木马"程序,大大降低了运维成本。
Php ssh2扩展需要的依赖库:
openssl: 加密算法集合,C语言实现
libssh2:ssh2协议库库,C语言实现
PECL/ssh2: libssh2的php扩展,允许php程序调用libssh2中的函数
依赖关系:PECL/ssh2 –> libssh2 –> openssl
基于LNMP环境安装:

1 LNMP环境一键安装:wget http://soft.vpser.net/lnmp/lnmp1.4-full.tar.gz
2
3 wget https://www.libssh2.org/download/libssh2-1.5.0.tar.gz
4
5 wget http://pecl.php.net/get/ssh2-0.12.tgz
6
7 tar axf libssh2-1.5.0.tar.gz
8
9 tar axf ssh2-0.12.tgz
10
11 cd libssh2-1.5.0
12
13 ./configure --prefix=/usr/local/libssh2
14
15 make && make install
16
17 cd ssh2-0.12
18
19 phpize
20
21 ./configure --prefix=/usr/local/ssh2 --with-ssh2=/usr/local/libssh2 --with-php-config=/usr/local/php/bin/php-config
22
23 make
24
25 echo "extension=ssh2.so" >>/usr/local/php/etc/php.ini
26
27 cp /root/ssh2-0.12/modules/ssh2.so /usr/lib/modules/
28
29 cp /root/ssh2-0.12/modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20121212/
30
31 php -i|grep ssh2
最后,我们再通过一个简单的PHP程序来试用SSH2,该程序首先连接远程服务器,然后执行相关操作,最后读取操作执行的返回结果,具体例子代码如下。

1 vim index.php
2
3 <?php
4
5 $connection = ssh2_connect( '192.168.100.201', 22 );
6
7 if ( ssh2_auth_password( $connection, 'root', 'redhat' ) ) {
8
9 echo '登陆成功!<br>';
10
11 }
12
13 else{
14
15 echo '登陆失败<br>';
16
17 return;
18
19 }
20
21 $stream = ssh2_exec($connection, "systemctl stop httpd");
22
23 stream_set_blocking( $stream, true );
24
25 echo "Output: " . stream_get_contents($stream);
26
27 ?>
******************************我也想难过的时候到海边走走,可是我的城市没有海。******************************
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY