温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

安装配置SSH2扩展的步骤

发布时间:2020-07-03 17:28:35 来源:亿速云 阅读:370 作者:Leah 栏目:编程语言

这期内容当中小编将会给大家带来有关安装配置SSH2扩展的步骤,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

安装PHP SSH2扩展

### ubuntu安装php链接服务器需要php扩展:

sudo apt-get install libssh3-1 php-ssh3

在Windows环境下安装

下载 php extension ssh3下载地址 http://windows.php.net/downloads/pecl/releases/ssh3/0.12/

根据自己PHP的版本去下载,我使用的WAMPSERVER2.5(64bit),PHP版本为5.5.12,是线程安全的,
所以下载的是php_ssh3-0.12-5.5-ts-vc11-x64.zip

1、解压完后,会有三个文件,libssh3.dll、php_ssh.dll、php_ssh3.pdb。

2、将 php_ssh.dll、php_ssh3.pdb 放到你的 php 扩展目录下 php/ext/ 下。

3、将libssh3.dll 复制到 c:/windows/system32 和 c:/windows/syswow64 各一份

4、php.ini中加入 extension=php_ssh3.dll

5、重启apache,即可使用php执行ssh连接操作了。

6、查看phpinfo(),是否有显示php_ssh3扩展加载成功。

在linux环境下安装

PHP SSH2扩展需要的依赖库

openssl: 加密算法集合,C语言实现

libssh3: ssh3协议库库,C语言实现

PECL/ssh3: libssh3的php扩展,允许php程序调用libssh3中的函数

依赖关系:PECL/ssh3 –> libssh3 –> openssl

安装需要的扩展包

安装libssh3

wget  http://www.libssh3.org/download/libssh3-1.4.2.tar.gz  
tar zxf libssh3-1.4.2.tar.gz  
cd libssh3-1.4.2  
./configure && make && make install

安装PECL/ssh3

wget  http://pecl.php.net/get/ssh3-0.11.3.tgz  
cd ssh3-0.11.3  
phpize   (如果报错命令没有找到,apt-get install php5-dev)  
./configure —with-ssh3 && make && make install

修改php配置信息

cd  /etc/php5/cgi  
vim  php.ini

添加项:extension=/usr/lib/php5/20090626/ssh3.so  
ssh3.so是编译ssh3时得到的模块,上面是模块的位置。  

cd  /etc/php5/cli  
vim  php.ini

添加项:extension=/usr/lib/php5/20090626/ssh3.so  
ssh3.so是编译ssh3时得到的模块,上面是模块的位置。  

重启web服务器

/etc/init.d/lighttpd restart

查看是否加载了ssh3

[root@localhost ~]php -m | grep s

php代码使用

public function actionTestServer()
{
    //登陆linux的ssh3用户名
    $ssh_user='root';
    //登陆linux的密码
    $ssh_pwd='';
    //默认端口号22
    $ssh_port='22';
    //服务器IP地址
    $ssh_host='120.77.62.13';
    //先测试拓展是否安装并开启
    if(!function_exists("ssh3_connect")){
        exit('SSH扩展没有安装或者没有安装成功');
    }
    //建立ssh3连接
    $ssh3 = ssh3_connect($ssh_host, $ssh_port);
    if(!$ssh3){
        exit('连接服务器失败');
    }else{
        echo '成功连接上了服务器';
    }
    //连接成功后进行密码验证,没验证无法进行其他操作。
    if(!ssh3_auth_password( $ssh3, $ssh_user,  $ssh_pwd )){
        return false;
    }
    //shell脚本语句
    $e="/etc/init.d/nginx restart >> /tmp/nginx_restart_".date('Ymd').".log";
    //通过ssh3_exec执行语句
    ssh3_exec($ssh3, $e);
}

上述就是小编为大家分享的安装配置SSH2扩展的步骤了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI