У меня есть небольшая проблема. Я использую Codeigniter с библиотекой SSH, написанной Shuky (https://bitbucket.org/quicktips/codeigniter-ssh2-library/src/a444968345ba/SSH.php). Вы можете увидеть код, следуя этой ссылке).Выполнение команд SSH на маршрутизаторе Cisco. Codeigniter SSH library
Все, что связано с SSH, отлично работает с другими устройствами, но когда я пытаюсь использовать эту библиотеку и выполнять команды на устройствах Cisco, ничего не происходит (команды не выполняются). Я знаю, что соединение выполнено успешно, но я не могу выполнять какие-либо команды.
Когда я пытаюсь запустить и выполнить comands через SSH на устройствах Cisco, я получаю эту ошибку:
A PHP Error was encountered
Severity: Warning
Message: stream_set_blocking() expects parameter 1 to be resource, boolean given
Filename: libraries/SSH.php
Line Number: 128
A PHP Error was encountered
Severity: Warning
Message: fread() expects parameter 1 to be resource, boolean given
Filename: libraries/SSH.php
Line Number: 129
В библиотеке эти строки выглядят так:
/**
* Get stream data
*
* @access privte
* @return bool
*/
function _get_stream_data($stream) {
stream_set_blocking($stream, true);
while($buf = fread($stream,4096)) {
$this->data .= $buf.'~';
}
return TRUE;
}
line 128 - stream_set_blocking($stream, true);
line 129 - while($buf = fread($stream,4096)) {
Может быть, вы, ребята, знаете, где проблема в?
Спасибо за ваше время и ваши ответы!
Как вы используете класс SSH. Не могли бы вы показать код? Что такое 'command', который вы пытаетесь выполнить? –