使用Net_SSH2 :: exec()的phplibsec环境变量

是否有任何内置方法可以使用phplibsec的 Net_SSH2 </ code>类设置环境变量?< 例如</ p>

  include('Net / SSH2.php'); 

$ ssh = new Net_SSH2('www。 domain.tld');
if(!$ ssh-&gt; login('username','password')){
exit('Login Failed');
}
// $ ssh-&gt; setEnv ('TEST = Hello');
echo $ ssh-&gt; exec('echo $ TEST');
?&gt;
</ code> </ pre>
</ div>

展开原文

原文

Are there any built-in methods to set environmental variables with phplibsec's Net_SSH2 class?

For instance

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');
?>

douce1368
douce1368 真棒。我为Unix/Linux写了一个简单的解决方法,如果你不能让它工作,我可以分享。它只是修改exec()函数以在命令之前调用export并跟踪类属性中的环境变量。我认为这也适用于基于Windows的系统。
5 年多之前 回复
duanfan8699
duanfan8699 不幸的是,我认为目前不可能。根据tools.ietf.org/html/rfc4254#section-6.4,您必须发出“req”通道请求,并且phpseclib不会执行该操作。给我几天,我会看看我是否无法添加该功能。
5 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐