php - 如何在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."");
}
解决方案
推荐阅读
- java - 当实体中存在关系时,我可以只使用实体的 id 而不是从数据库中获取实体吗?
- c# - .Net 5 在 Ubuntu 中无法连接 mongodb
- ios - 无法访问系统小型大写字体
- javascript - 如何使用 JavaScript/Google App 脚本在 google sheet 中连续映射数组
- assembly - 如何以 nasm 二进制格式输出数字?
- javascript - 如何在使用 javascript 的对象标签中更改网页标题
- c - 无法正确访问中断处理程序推送的参数。奥斯德夫
- python - 使用 .iplot 时没有得到任何绘图输出
- php - WORDPRESS - 在新安装上克隆网站以更新它
- c++ - 在 C++ 中与参考的混淆