温馨提示×

PHP SSH执行远程命令方法

PHP
小樊
149
2024-07-27 13:06:11
栏目: 编程语言

在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连接。同时,需要谨慎处理输入参数以避免安全风险。

0