本文目錄一覽:
檢查使用PHP SSH2遠程目錄問題,怎麼解決
為PHP安裝SSH2擴展需要兩個軟件包,libssh2和ssh2。兩者的最新版本分別為1.4.2和0.12,下載地址分別為和。這裡我們可以均下載最新版本,libssh2的源碼包為libssh2-1.4.2.tar.gz,ssh2的源碼包為ssh2-0.12.tgz。
其次,解壓並安裝libssh2和ssh2。其中,libssh2需要先安裝,ssh2後安裝。安裝步驟如下:
# tar -zxvf libssh2-1.4.2.tar.gz
# cd libssh2-1.4.2
# ./configure –prefix=/usr/local/libssh2
# make make install
以上為安裝libssh2,這裡需要記住libssh2的安裝目錄,因為在安裝ssh2的時候還會用到。
# tar -zxvf ssh2-0.12.tgz
# cd ssh2-0.12
# phpize
# ./configure –prefix=/usr/local/ssh2 –with-ssh2=/usr/local/libssh2
# make
執行完以上過程後,在當前目錄下的modules目錄下會生成一個ssh2.so文件,這就是擴展PHP所需要的,將該文件拷貝到PHP庫的存儲目錄下在修改PHP的配置文件即可。
# cp modules/ssh2.so /usr/lib64/php/modules/
註:PHP庫的存儲目錄可能因系統而異,本博主的機器上是/usr/lib64/php/modules/
# vi /etc/php.ini
# 向該文件中添加內容:extension=ssh2.so
此時為PHP擴展SSH2就已經完成了,為了驗證是否安裝成功,我們可以通過執行一下命令來驗證。
# php -i|grep ssh2
Registered PHP Streams = php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
ssh2
libssh2 version = 1.4.2
banner = SSH-2.0-libssh2_1.4.2
最後,我們再通過一個簡單的PHP程序來試用SSH2,該程序首先連接遠程服務器,然後執行相關操作,最後讀取操作執行的返回結果,具體例子代碼如下。
?php
$user=”user”;
$pass=”password”;
$connection=ssh2_connect(‘202.112.113.250’,22);
ssh2_auth_password($connection,$user,$pass);
$cmd=”ps aux”;
$ret=ssh2_exec($connection,$cmd);
stream_set_blocking($ret, true);
echo (stream_get_contents($ret));
?
如何通過php連接遠程主機並操作
一、最佳方案是在77機器上安裝apache和php
二、可以通過管道控制使用telnet登錄77號機執行命令並獲取結果,ssh連接本人沒有做過,telnet方法如下:
$f=fopen(“telnet://192.168.0.77″,”rw”);
$s=fgets($fp);
fputs($fp,”root”);
$s=fgets($fp);
fputs($fp,”pass”);
$s=fgets($fp);
fputs($fp,”df -h”);
while(!feof($fp)){
$fp=fgets($fp);
echo $s;
}
fclose($fp);
手機輸入真累~~~
php點擊按鈕執行ssh命令登陸路由器並執行命令
代碼如下:
?php
$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, ”);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);
echo $file_contents;
?
如何執行SSH命令通過PHP
指令就是你執行的shell命令 比如我要運行php 輸入: php test.php 就會執行 第一個php是執行程序的名稱
原創文章,作者:XKKLA,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129065.html