我有一個小問題。我正在使用由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類。你能展示一些你的代碼嗎?你試圖「執行」的命令是什麼? –