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