首页 > 解决方案 > 如何在php的同一会话中运行多个ssh2命令

问题描述

我在使用 PHP SSH2 命令时遇到了一些问题。我需要在同一个会话中执行这个 bash 命令,但它不起作用。如果我运行这个文件,这个文件只给出一个 json 响应。

$ssh = new Net_SSH2($server);
if (!$ssh->login($user, $pass)) {
echo "error";
}
for ($i = 1; $i <= 50; $i++){
$cfg = generateRandomString();
   echo $ssh->exec("bash setup_v2.sh 1 usercf passtest ".$cfg.""); 

}

但是,如果我运行此文件并重新启动连接,它会给出 11 种不同的 json 响应。问题是我怎样才能接受 50 种或更多不同的响应?

for ($i = 1; $i <= 50; $i++){

$ssh = new Net_SSH2($server);
if (!$ssh->login($user, $pass)) {
echo "error";
}
$cfg = generateRandomString();
   echo $ssh->exec("bash setup_v2.sh 1 usercf passtest ".$cfg.""); 


 }

标签: phpssh

解决方案


推荐阅读