要通過SSH2實現PHP的遠程命令執行,首先需要安裝SSH2擴展。然后可以使用以下代碼來實現:
<?php
// 連接遠程服務器
$connection = ssh2_connect('hostname', 22);
// 使用用戶名和密碼進行認證
ssh2_auth_password($connection, 'username', 'password');
// 執行遠程命令
$command = 'ls -l';
$stream = ssh2_exec($connection, $command);
// 讀取命令輸出
stream_set_blocking($stream, true);
$output = stream_get_contents($stream);
// 關閉連接
fclose($stream);
// 輸出命令執行結果
echo $output;
?>
在上面的代碼中,我們首先使用ssh2_connect函數連接到遠程服務器,然后使用ssh2_auth_password函數進行認證。接著使用ssh2_exec函數執行遠程命令,并通過stream_get_contents函數讀取命令輸出。最后關閉連接并輸出命令執行結果。
請注意,為了安全起見,建議在實際應用中使用SSH密鑰進行認證,而不是使用密碼。