php通過拓展ssh2控制linux

2021-07-22 03:30:43 字數 1862 閱讀 8588

然後我們的php環境要想實現控制linux,必須安裝php的乙個擴充套件ssh2

windows安裝方法

1. 解壓完後,會有三個檔案,libssh2.dll、php_ssh.dll、php_ssh2.pdb。

2. 將 php_ssh.dll、php_ssh2.pdb 放到你的 php 擴充套件目錄下 php/ext/ 下。

3. 將libssh2.dll 複製到 c:/windows/system32 和 c:/windows/syswow64 各乙份

4. php.ini中加入 extension=php_ssh2.dll

5. 重啟iis,即可使用php執行ssh連線操作了。

檢視phpinfo(),是否有顯示php_ssh2擴充套件載入成功。

linux下安裝方法

1、安裝支援庫檔案

yum install  php-devel php-pear libssh2 libssh2-devel -y
直接登入ssh客戶端,然後執行命令回車,安裝需要的庫檔案。

2、安裝ssh2擴充套件

pecl install -f ssh2
執行命令,然後看到乙個輸入介面,直接回車。

3、修改ssh2.ini

touch /etc/php.d/ssh2.ini

echo extension=ssh2.so > /etc/php.d/ssh2.ini

新增檔案進去。

4、檢查ssh2是否安裝成功

php -m | grep ssh2

php -i|grep ssh2

這裡,我們可以看到老左上面安裝的ssh2擴充套件已經完畢且成功的。

php控制linux**示例(控制mariadb服務的開啟關閉):

<?php 

header("content-type:text/html;charset=utf8");

$str="systemctl status mariadb.service ";

$host='192.168.1.59';//被控制的linux的ip

$user='root';//使用者名稱

$passwd='123456';//密碼

// 鏈結遠端伺服器

$connection = ssh2_connect($host, 22);

/*if (!$connection) die('connection to '.$host.':22 failed');

echo 'connection ok

';*/

// 獲取驗證方式並列印

$auth_methods = ssh2_auth_none($connection, $user);

if (in_array('password', $auth_methods ))

else

$stream = ssh2_exec($connection, $st); // 執行php

/* $pwd=stream_set_blocking($stream, true); // 獲取執行pwd後的內容

if ($stream === false) die("pwd failed");

echo 'pwd: '.stream_get_contents($stream).'

';*/

}else

}if($b=='dead')

else

樹莓派通過SSH2登入

1 讓樹莓派入網 使用nano編輯器,這個時候vim不是很好用。sudo nano etc wpa supplicant wpa supplicant.conf network 不加priority 1 開機時可能不會自動連線wifi ctrl o儲存,ctrl x退出 使用ifconfig檢視ip...

php開發環境ssh2擴充套件安裝

win環境下配置php ssh2擴充套件 需php5.3及以上版本,不支援5.2版本,網上沒找到相關資料 解壓完後,會有三個檔案,libssh2.dll php ssh.dll php ssh2.pdb。將 php ssh.dll php ssh2.pdb 放到你的 php 擴充套件目錄下 php ...

ssh2框架搭建

1.加入spring 1.加入spring jar spring required all 2.配置web.xml檔案 alt 方向鍵上 contextloaderlistener contextloaderlistener contextconfiglocation org.springframe...