我正在使用 phpseclib 的 Net_SSH2 类在远程服务器上执行许多命令。我需要从服务器检索某个 XML 文件的内容。问题是当我像这样运行 linux cat cmd 时:
$ssh = new Net_SSH2($host, $port);
if($ssh->connect($username, $password)){
$script = "cat '$xml_file'";
$output = $ssh->exec($script);
}else{
exit('Login Failed');
}
$output 是一个空数组。我通过 putty 在服务器本身上运行 $script 命令仔细检查了它,这里返回了 xml 文件的内容。这是 phpseclib 的实现问题,会阻止它返回正确的输出吗?