phplibsec环境变量与Net_SSH2::exec()
是否有任何内置方法可以使用phplibsec的phplibsec环境变量与Net_SSH2::exec(),php,ssh,environment-variables,phpseclib,Php,Ssh,Environment Variables,Phpseclib,是否有任何内置方法可以使用phplibsec的Net\u SSH2类设置环境变量 比如说 include('Net/SSH2.php'); $ssh = new Net_SSH2('www.domain.tld'); if (!$ssh->login('username', 'password')) { exit('Login Failed'); } // $ssh->setEnv('TEST=Hello'); echo $ssh->exec('echo $TEST'
Net\u SSH2
类设置环境变量
比如说
include('Net/SSH2.php');
$ssh = new Net_SSH2('www.domain.tld');
if (!$ssh->login('username', 'password')) {
exit('Login Failed');
}
// $ssh->setEnv('TEST=Hello');
echo $ssh->exec('echo $TEST');
?>
不幸的是,我认为目前不可能。根据需要,您必须发出“req”通道请求才能这样做,而phpseclib不会这样做。给我几天时间,我看看我是否能添加那个功能。@neubert真棒。我为Unix/Linux编写了一个简单的变通方法,如果您无法使用它,我可以与您分享。它只是修改exec()函数,在命令之前调用
export
,并跟踪类属性中的环境变量。我认为这也可以用于基于Windows的系统。