我遇到了這個「顯示版本」命令在思科路由器的問題,我需要前進到下一個屏幕,按下當出現「 - more more--」時鍵。從xx.xx.xxx.xxxphpseclib ssh2 pty telnet思科 - 如何推進 - 更多 - 在「顯示版本」
限制獲得用戶認可星期三10月4日15點41分46秒2017年:按照代碼:
function showVersion($ssh, $ansi){
$ssh->enablePTY();
$ssh->write("show version\n");
//$ssh->exec("show version");
$prompt_saida = "";
$ssh->setTimeout(3);
$prompt_temp = $ssh->read('#--More--|\[>\]#', NET_SSH2_READ_REGEX);
$prompt_saida = $prompt_temp;
$ssh->setTimeout(3);
while($prompt_temp = $ssh->read('#--More--|\[>\]#', NET_SSH2_READ_REGEX)){
$ssh->setTimeout(3);
$prompt_saida.= $ssh->read(NET_SSH2_READ_REGEX);
if (!preg_match('#--More--$#', $prompt)) { break; }
$ssh->write(' ');
$ssh->setTimeout(3);
}
return $prompt_saida;
//$ssh->write("terminal length 0\n");
//$ssh->write("\n");
$ssh->setTimeout(3);
//$ssh->read();
//$ssh->getLog();
$ansi->appendString($ssh->read());
}
上次登錄。 [xxxxxxxxxx [xxx @ [34; 1mPRA-xxxxxxxx [xxxx> [xxx
Authenticated Successfully! 「
」不要忘記在NVRAM上保存路由器配置,固化更改後!「
xxxxx_xxxx_xx>顯示版本 bash下顯示:命令未找到 [XXXXXXXXXX [XXX @ [34; 1mPRA-XXXXXXXX [ⅩⅩⅩⅩ> [XXX
與$ssh->exec("show version");
上次登錄:星期三15年10月4日:41:46 2017 from xx.xx.xxx.xxx
限制訪問授權用戶。 [xxxxxxxxxx [xxx @ [34; 1mPRA-xxxxxxxx [xxxx> [xxx
Authenticated Successfully! 「
」不要忘記在NVRAM上保存路由器配置,固化更改後!「
xxxxx_xxxx_xx> /斌/慶典:顯示:找不到命令
你能幫我嗎?我會非常感激!
我也想知道在屏幕上顯示路由器日誌的最佳方式:
$ssh->read();
$ssh->read(NET_SSH2_READ_REGEX);
$ssh->getLog();
$ansi->getScreen();
謝謝