在PHP中使用SSH2进行远程连接,需要安装SSH2扩展。以下是一个简单的示例代码,演示如何连接到远程服务器并执行命令:
<?php
// 连接远程服务器
$connection = ssh2_connect('hostname', 22);
// 使用密码进行身份验证
ssh2_auth_password($connection, 'username', 'password');
// 执行远程命令
$stream = ssh2_exec($connection, 'ls -l');
stream_set_blocking($stream, true);
$data = '';
while ($buf = fread($stream, 4096)) {
$data .= $buf;
}
// 输出结果
echo $data;
// 关闭连接
fclose($stream);
?>
请注意,在实际应用中,应该更加谨慎地处理密码和命令,以确保安全性。此外,还可以使用公钥/私钥对进行身份验证,以提高安全性。