termminal length 値が勝手に戻されてしまうバグ
Cisco のルータを持っていないので確認できませんが、
teratremのウインドウ画面を操作した
ウインドウ画面の操作とはどういう操作ですか?29x54になるようにウィンドウのサイズを変更したのですか?
Setup - Terminal の設定で Term size = win size を off にしたらどうなりますか?
ターミナルサイズが変更された場合には、SSHクライアントはSSHサーバに変更後の サイズを通知することができます。これはSSH2プロトコルの仕様です。 IOSがこの通知に応じてterminal lengthを変更していると思われます。 c.f. RFC4254 6.7. Window Dimension Change Message
ご回答ありがとうございます。
他のターミナルソフトでも、再現を確認いたしました。 SSHの仕様ということで顧客へ説明できます。 ありがとうございました。
tera term(version 4.69)にてssh接続(TCP port#は2220, ssh version はSSH2)で対象のCisco Catalysts3750G-24E (ip 10.128.22.6)にログインし、enableモードに移行後、各種コマンドにてログ取得中に、teratremの ウインドウ画面を操作したところ、terminal length値が勝手に設定されてしまい、-- more -- 表示がされ、 以後のログ取得コマンドが全てエラーになった。
同僚も同じバージョンにて同様の現象を確認。他のネットワーク機器や、linuxサーバでも同様の現象がでており、 これは、間違いなく現バージョンにおけるTeratermのバグであると確信しました。 ネットワーク機器のログ取得は複数の機器をssh接続で取得するため、たくさんのTeratermウインドウを立ち上げ 作業を行います。ウインドウ操作を行っただけで、length値が勝手に変わってしまうようでは、正常なログ取得が できず、非常に困っています。以下に証跡を示します。
terminal length値が勝手に変更されています。その時のログです。(ログ取得前にはter len 0を設定し、Length値は 0に設定しています。)
Router#show terminal Load for five secs: 5%/0%; one minute: 5%; five minute s: 6% Time source is NTP, 12:22:01.861 jst Thu Jun 1 2011
Line 1, Location: "", Type: "XTERM" Length: 29 lines, Width: 54 columns ← Length値が勝手に29に変わってしまっている。 Baud rate (TX/RX) is 9600/9600 Status: PSI Enabled, Ready, Active, No Exit Banner, Ct rl-c Enabled
Capabilities: Receives Logging Output, Timestamp Enabl ed Modem state: Ready Special Chars: Escape Hold Stop Start Disconnect Activation
Timeouts: Idle EXEC Idle Session Modem Answe r Session Dispatch
Modem type is unknown. Session limit is not set. Time since activation: 01:36:52 Editing is enabled. History is enabled, history size is 20. DNS resolution in show commands is enabled Full user help is disabled Allowed input transports are telnet ssh. Allowed output transports are telnet ssh. Preferred transport is telnet. Shell: enabled Shell trace: off No output characters are padded No special data dispatching characters
以上、ご確認のほど、お願いいたします。