在PHP中執(zhí)行遠程SSH命令可以使用SSH2擴展或者exec()函數(shù)。以下是使用SSH2擴展執(zhí)行遠程SSH命令的方法:
// 連接SSH服務器
$connection = ssh2_connect('example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
// 執(zhí)行遠程命令
$stream = ssh2_exec($connection, 'ls -la');
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream, 4096)) {
$data .= $buf;
}
fclose($stream);
echo $data;
使用exec()函數(shù)執(zhí)行遠程SSH命令的方法如下:
// 執(zhí)行遠程命令
$output = array();
$command = 'ssh username@example.com ls -la';
exec($command, $output);
// 輸出結果
foreach ($output as $line) {
echo $line . "\n";
}
需要注意的是,在執(zhí)行遠程SSH命令時,需要確保SSH2擴展已經(jīng)安裝,并且服務器已經(jīng)允許SSH連接。同時,需要謹慎處理輸入?yún)?shù)以避免安全風險。