Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phplibsec环境变量与Net_SSH2::exec()_Php_Ssh_Environment Variables_Phpseclib - Fatal编程技术网

phplibsec环境变量与Net_SSH2::exec()

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'

是否有任何内置方法可以使用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');
?>

不幸的是,我认为目前不可能。根据需要,您必须发出“req”通道请求才能这样做,而phpseclib不会这样做。给我几天时间,我看看我是否能添加那个功能。@neubert真棒。我为Unix/Linux编写了一个简单的变通方法,如果您无法使用它,我可以与您分享。它只是修改exec()函数,在命令之前调用
export
,并跟踪类属性中的环境变量。我认为这也可以用于基于Windows的系统。