2014-11-03 3 views
0

Мне нужно подключиться к ssh и выполнить две разные команды один за другим.Laravel не выполняет несколько команд ssh?

В документах Laraver я вижу, что можно передать массив с командами в SSH :: run(), и, конечно же, я пробовал это.

Но по очень интересной причине оно терпит неудачу с сообщением «Неопределенное смещение: 1».

Выполнение SSH :: run() два раза один за другим, делает две связи, и это тоже может быть проблемой.

Любая идея, что может быть проблемой?

Он указывает мне здесь в качестве отправной точки провал:

.../поставщик/phpseclib/phpseclib/phpseclib/Net/SSH2.php

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

p.s. Я также пытался подключить команды в одной строке с & & и т. д., но опять же с той же ошибкой.

+1

Я думаю, что это PHP 5.6.1 ошибка: https://github.com/phpseclib/phpseclib/issues/491 – neubert

ответ

0

Я не упоминал, что я был подключен к серверу ssh, который находится в Windows PowerShell. Итак, & & (хотя упоминается где-то в документах) и `n не работает как новая строка, новая команда ...

Но"; " сделал.

Я сделал это ..

0

Не тестировался, но это должно работать:

SSH::run($commands1, function($line1) 
{ 
    SSH::run($commands2, function($line2) 
    { 
    }); 
}); 
Смежные вопросы