少し問題があります。Shuky によって作成された SSH ライブラリで Codeigniter を使用しています (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) ) {
たぶん、どこに問題があるか知っていますか?
お時間をいただき、ご回答いただきありがとうございます。