我有一个小问题。我正在使用由Shuky编写的SSH库的Codeigniter(https://bitbucket.org/quicktips/codeigniter-ssh2-library/src/a444968345ba/SSH.php - 您可以通过以下链接查看代码)。在Cisco路由器上执行SSH命令。 Codeigniter SSH库
所有与SSH相关的东西都可以很好地与其他设备一起工作,但是当我试图在思科设备上使用此库并执行命令时,没有任何事情发生(命令未执行)。我知道连接成功,但我无法执行任何命令。
当我尝试运行,并通过思科设备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)) {
也许你们知道在哪里问题是?
谢谢你的时间和你的答案!
你如何使用SSH类。你能展示一些你的代码吗?你试图“执行”的命令是什么? –