這個功能主要用於在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執行語句