2014-11-03 177 views
0

我必须连接到ssh并且一个接一个地执行两个不同的命令。Laravel无法执行多个ssh命令?

在Laraver文档中,我看到有可能将命令传递给SSH :: run(),当然我尝试过。

但是,由于非常有趣的原因,它失败并显示消息“未定义的偏移量:1”。

一个接一个地执行SSH :: run()两次,产生两个连接,也可能是一个问题的亲族。

任何想法可能是一个问题?

它指向这里我作为点失败:

... /供应商/ phpseclib/phpseclib/phpseclib /网络/ SSH2.php

2988 $这个 - > window_size_server_to_client [$通道] - = strlen($ response);

p.s.我也尝试连接命令在单行与& &等..但再次与同样的错误。

+1

我认为这是一个PHP 5.6.1错误:https://github.com/phpseclib/phpseclib/issues/491 – neubert 2014-11-09 21:43:05

回答

0

我没有提到,我连接到Windows PowerShell机器中的SSH服务器。所以& &(尽管在文档中某处提及)并且`n没有用作换行符,新命令...

但是“;”没有。

我做到了..

0

没有测试,但是这应该工作:

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