最新消息:本站访问过程中有任何问题请与我联系……

安装SSH2扩展库让PHP通过SSH连接操作远程服务器

技术教程 xx2008 4683浏览 0评论

在PHP中安装SSH2扩展库,用PHP通过SSH操作远程服务器,在远程服务器上执行命令。

 

一、Linux下为PHP安装SSH2的扩展

 

这里基于linux(centos)发行版,其他发行版同理。

 

首先要确保系统已经安装好了LNMP或者LAMP环境。

 

1.编译安装libssh2

wget http://www.libssh2.org/download/libssh2-1.2.9.tar.gz

tar zxvf libssh2-1.2.9.tar.gz

cd libssh2-1.2.9

./configure&&make&&make install

2.编译安装ssh2(官网http://www.php.net/ssh2)

wget http://pecl.php.net/get/ssh2-0.11.2.tgz

tar zxvf ssh2-0.11.2.tgz

cd ssh2-0.11.2

phpize(如果没有找到该命令,请确定是否安装的是php-dev)

./configure --with-ssh2 --with-php-config=/usr/local/php/bin/php-config

make

cp modules/ssh2.so /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/

echo "extension=ssh2.so" >> /usr/local/php/etc/php.ini (视php.ini的具体位置确定,也可能是/etc/php.ini)

 

 

二、Windows系统下为PHP安装SSH2

 

由于醒醒现在没有Windows下的需求,也没有配置环境,所以也没有测试。

 

下载相关的.dll文件,然后修改php.ini添加相应的extension=php_extname.dll,然后重启WEB服务器加载扩展。

Windows系统下为PHP安装SSH2相关资料可以参考:

http://pecl.php.net/package/ssh2/0.12/windows 

http://cn2.php.net/manual/zh/install.pecl.windows.php

 

 

三、PHP通过SSH连接远程服务器示例代码

 

php登陆ssh执行命令


<?php
$connection=ssh2_connect('172.16.10.3',22);
ssh2_auth_password($connection,$user,$pass);
$cmd="/data/script/start.sh knowledgelib_fix_2";
ssh2_exec($connection,$cmd);
?>

 

转载请注明:服务器VPS折腾 » 安装SSH2扩展库让PHP通过SSH连接操作远程服务器

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论 (2)

  1. Bueno, yo entiendo lo cultura religiosa como el conocimiento de la historia y la evolución de la diversas religiones, de su actuación y consolidación, de sus métodos y creencias, de sus dogmas y adoctrinamientos... En eso no saldría bien parada la católica pues a través de la historia manipuló y adoctrino a su conveniencia, aborregando y sometiendo el criterio y el libre albedrío de la ciudadanía... Ahora quieren seguir en lo mismo, erre que erre. Estos no cambian, ni a base de hostias sin consagrar...Saludos
  2. or done? How easy do you think it would be to live with the guilt of knowing you are relpnosibse for the deaths of two lovely teenagers? Don't you think the driver will be punished in life - yes he will and the after life. For your own sake I beg you to find peace, as I am sure the girls would want you to go on living the best way you can.I am very sorry for your loss.
    Marnie2016-05-15 14:02 回复