2014-11-03 140 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) 
    { 
    }); 
});