【发布时间】:2012-06-03 08:36:40
【问题描述】:
我有一个小问题。我正在将 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) ) {
也许你们知道问题出在哪里?
感谢您的宝贵时间和您的回答!
【问题讨论】:
-
如何使用 SSH 类。你能展示一些你的代码吗?您尝试
execute的command是什么?
标签: codeigniter ssh cisco