在PHP中調用php_ssh實現遠程登錄linux服務器並執行shell腳本。

這個功能主要用於在web端利用程序對遠程服務器進行操做,經過PHP_ssh執行shell腳原本實現。php

首先要安裝php_ssh2組件,linux中centos7下有ssh2源,直接安裝。window下則須要自行下載dll組件加載,具體方法自行搜索。html

 

安裝完畢後就能夠在PHP寫執行shell腳本的程序了linux

$ssh_user='root';        //登錄linux的ssh2用戶名
$ssh_pwd='********';      //登錄linux的密碼
$ssh_port='22';                          //端口號22
$ssh_host='192.168.0.100';        //服務器IP地址

//先測試拓展是否安裝並開啓
if(!function_exists("ssh2_connect")){
        exit('SSH擴展沒有安裝或者沒有安裝成功');
    }

//創建ssh2鏈接
$ssh2 = ssh2_connect($ssh_host, $ssh_port);
    if(!$ssh2){
        exit('鏈接服務器失敗');
    }else{
        echo '成功鏈接上了服務器';
    }

//鏈接成功後進行密碼驗證,沒驗證沒法進行其餘操做。
if(!ssh2_auth_password( $ssh2, $ssh_user,  $ssh_pwd )){
        return false;
    }

成功鏈接,而且經過密碼驗證後就能夠進行shell腳本的操做了,下面來一些簡單的,例如創建一個文件夾。web

$e="mkdir -m 777 /var/www/html/test";   //shell腳本語句
ssh2_exec($ssh2, $e);            //經過ssh2_exec執行語句
相關文章
相關標籤/搜索