我有一个小问题。我正在将 Codeigniter 与 Shuky 编写的 SSH 库一起使用(https://bitbucket.org/quicktips/codeigniter-ssh2-library/src/a444968345ba/SSH.php——您可以通过以下链接查看代码)。
与 SSH 相关的所有内容都可以在其他设备上正常工作,但是当我尝试使用这个库并在 Cisco 设备上执行命令时,什么也没有发生(命令不执行)。我知道连接成功,但是我不能执行任何命令。
当我尝试在 Cisco 设备上通过 SSH 运行和执行命令时,我收到此错误:
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) ) {
也许你们知道问题出在哪里?
感谢您的时间和答案!