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


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

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

 

安裝完畢后就可以在PHP寫執行shell腳本的程序了

$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腳本的操作了,下面來一些簡單的,例如建立一個文件夾。

$e="mkdir -m 777 /var/www/html/test";   //shell腳本語句
ssh2_exec($ssh2, $e);            //通過ssh2_exec執行語句


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM