阅读量:0
在PHP中执行远程SSH命令可以使用SSH2扩展或者exec()函数。以下是使用SSH2扩展执行远程SSH命令的方法:
// 连接SSH服务器 $connection = ssh2_connect('example.com', 22); ssh2_auth_password($connection, 'username', 'password'); // 执行远程命令 $stream = ssh2_exec($connection, 'ls -la'); stream_set_blocking($stream, true); $data = ""; while ($buf = fread($stream, 4096)) { $data .= $buf; } fclose($stream); echo $data;
使用exec()函数执行远程SSH命令的方法如下:
// 执行远程命令 $output = array(); $command = 'ssh username@example.com ls -la'; exec($command, $output); // 输出结果 foreach ($output as $line) { echo $line . "\n"; }
需要注意的是,在执行远程SSH命令时,需要确保SSH2扩展已经安装,并且服务器已经允许SSH连接。同时,需要谨慎处理输入参数以避免安全风险。