【问题标题】:Laravel fails to execute multiple ssh commands?Laravel 无法执行多个 ssh 命令?
【发布时间】:2015-08-15 00:40:22
【问题描述】:

我必须连接到 ssh 并一个接一个地执行两个不同的命令。

在 Laraver 文档中,我看到可以将带有命令的数组传递给 SSH::run(),当然我试过了。

但是,由于非常有趣的原因,它失败并显示消息“Undefined offset: 1”。

依次执行 SSH::run() 两次,建立两个连接,这也可能是个问题。

知道可能是什么问题吗?

它指出我这里是一个失败点:

.../vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php

2988 $this->window_size_server_to_client[$channel]-= strlen($response);

附言我也尝试用 && 等单行连接命令。但又出现同样的错误。

【问题讨论】:

标签: laravel ssh laravel-4 phpseclib


【解决方案1】:

我没有提到,我正在连接到 Windows Powershell 机器中的 ssh 服务器。所以 && (虽然在文档的某处提到)和 `n 不能作为换行符,新命令......

但是“;”做了。

我做到了..

【讨论】:

    【解决方案2】:

    未经测试,但这应该可以工作:

    SSH::run($commands1, function($line1)
    {
       SSH::run($commands2, function($line2)
       {
       });
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-26
      • 2014-07-09
      • 2019-10-13
      • 1970-01-01
      相关资源
      最近更新 更多