包含phpssh2exec的詞條

本文目錄一覽:

php的ssh2_exec()函數不能正常使用?

檢查權限. 文件的權限,文件的所有者,文件的所在組。

另外,也要看看你是怎麼運行的。 是不是 在 linux 上root用戶下直接運行 php命令 ,還是通過網頁版訪問php文件(這種情況下,是要走nginx或apache的進程用戶的,也要確定有權限)。

windows10 下 php怎麼裝ssh2

Warning:

ssh2_connect():

Unable

to

connect

to

..

此類提示是在新版本中代碼規範新增了

”@“符號,調用方法是需開頭加”@”

以下為樣例:

?php

$conn

=

@ssh2_connect

(

‘192.168.1.1’,

22

);

@ssh2_auth_password

(

$conn,

“user”,

“passwd”

);

$stream

=

@ssh2_exec($conn,

‘ls

-l

/tmp’);

@stream_set_blocking($stream,true);

echo

utf8_decode

(@stream_get_contents($stream,-1,-1));

@fclose($stream);

?

window

安裝

php

ssh2擴展安裝

php

ssh2

方法/步驟

1.

下載

php

extension

ssh2根據自己PHP的版本去下載

2.

解壓完後,會有三個文件,libssh2.dll、php_ssh.dll、php_ssh2.pdb。

3.

php_ssh.dll、php_ssh2.pdb

放到你的

php

擴展目錄下

php/ext/

下。

4.

將libssh2.dll

複製到

c:/windows/system32

c:/windows/syswow64

各一份

5.

php.ini中加入

extension=php_ssh2.dll

6.

重啟apache,即可使用php執行ssh連接操作了。

測試代碼

php ssh2_exec可以執行windows命令么

?php

// outputs the username that owns the running php/httpd process

// (on a system with the “whoami” executable in the path)

//ubuntu,windows I don’t know ,maybe ,it’s the same

echo exec(‘whoami’);

?

希望對你有所幫助!

檢查使用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));

?

原創文章,作者:HJWO,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/148482.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
HJWO的頭像HJWO
上一篇 2024-11-03 15:16
下一篇 2024-11-03 15:16

相關推薦

發表回復

登錄後才能評論