シスコルータでこの「show version」コマンドに問題があります。次の画面に進むには、 " - もっと見る - "と表示されたらキーを押します。phpseclib ssh2 pty telnet cisco - 「show version」で進める方法
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());
}
最終ログイン:水曜日10月4日午前15時41分46秒2017許可されたユーザへのアクセスを制限xx.xx.xxx.xxx
からコードを実行します。 [xxxxxxxxxx [xxx @ [34; 1mPRA-xxxxxxxx [xxxx] [xxx
認証が成功しました!
"ルータの設定をNVRAMに保存しないでください。変更をまとめた後に!"
xxxxx_xxxx_xx>のshow version のbash:ショー:コマンドが見つかりません [XXXXXXXXXX [XXXの@ [34; 1mPRA-XXXXXXXX [XXXX> [XXX $ssh->exec("show version");
最終ログインで
:水曜日10月4日15 :41:46 2017 from xx.xx.xxx.xxx
許可されたユーザーへのアクセスが制限されています。 [xxxxxxxxxx [xxx @ [34; 1mPRA-xxxxxxxx [xxxx] [xxx
認証が成功しました!
"ルータの設定をNVRAMに保存しないでください。変更をまとめた後に!"
xxxxx_xxxx_xx>/binに/ bashの:ショー:コマンドが
を見つけていないあなたは私を助けるだろうか?私は非常に感謝します!
私はまた、画面上のルータのログを表示するための最良の方法を知りたいのですが:
$ssh->read();
$ssh->read(NET_SSH2_READ_REGEX);
$ssh->getLog();
$ansi->getScreen();
は、私は、キーとき」を押して次の画面に進むために必要なあなたに