溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

安裝配置SSH2擴展的步驟

發(fā)布時間:2020-07-03 17:28:35 來源:億速云 閱讀:376 作者:Leah 欄目:編程語言

這期內(nèi)容當中小編將會給大家?guī)碛嘘P安裝配置SSH2擴展的步驟,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

安裝PHP SSH2擴展

### ubuntu安裝php鏈接服務器需要php擴展:

sudo apt-get install libssh3-1 php-ssh3

在Windows環(huán)境下安裝

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

根據(jù)自己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執(zhí)行ssh連接操作了。

6、查看phpinfo(),是否有顯示php_ssh3擴展加載成功。

在linux環(huán)境下安裝

PHP SSH2擴展需要的依賴庫

openssl: 加密算法集合,C語言實現(xiàn)

libssh3: ssh3協(xié)議庫庫,C語言實現(xiàn)

PECL/ssh3: libssh3的php擴展,允許php程序調(diào)用libssh3中的函數(shù)

依賴關系: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執(zhí)行語句
    ssh3_exec($ssh3, $e);
}

上述就是小編為大家分享的安裝配置SSH2擴展的步驟了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI