我遇到了这个“显示版本”命令在思科路由器的问题,我需要前进到下一个屏幕,按下当出现“ - 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();
谢谢