Unrecognized character in the output stream while connecting network device using SSH

Tags: ,



I got some unrecognised character in the output stream while connecting network device using SSH, But when I connect through putty, it shows a blank area instead of those unrecognised characters? Can someone help me with this? I am using “j2ssh-maverick1.5.2” library to connect the device through SSH.

Output stream output:

  HP J9eA 2522-24G Switch

Software revision YA.15.13.0005



Copyright (C) 1991-2014 Hewlett-Packard Development Company, L.P.

                 RESTRICTED RIGHTS LEGEND
 Confidential computer software.  Valid license from HP required for possession,
 use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer
 Software, Computer Software Documentation, and Technical Data for Commercial
 Items are licensed to the U.S. Government under vendor's standard commercial
 license.
                   HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. 
                   20555 State Highway 249, Houston, TX 77070

[1;15r[1;1H[44;1HPress any key to continue[15;1H[?25h[300;27H[?6l[1;300r[?7l[2J[1;1H[1920;1920H[6n[1;1HYour previous successful login (as manager) was on 1990-01-26 15:59:52     
 from 10.30.222.231
[1;44r[300;1H[44;1H[2K[300;1H[?25h[300;1H[44;1HHP-2522-24G# [300;1H[44;14H[300;1H[?25h[300;14H

Putty output

Copyright (C) 1991-2014 Hewlett-Packard Development Company, L.P.

                   RESTRICTED RIGHTS LEGEND
 Confidential computer software.  Valid license from HP required for possession,
 use or copying. Consistent with FAR 12.211 and 12.212, Commercial Computer
 Software, Computer Software Documentation, and Technical Data for Commercial
 Items are licensed to the U.S. Government under vendor's standard commercial
 license.
                   HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
                   20555 State Highway 249, Houston, TX 77070

Press any key to continue
Your previous successful login (as manager) was on 1990-01-26 15:14:36
 from 10.30.222.231






HP-2522-24G#

Answer

These are character control sequences from a terminal.

When you created your SshSession, you likely requested a pseudo-terminal using the requestPseudoTerminal API call.

If you don’t need to hook the output of the session up to a terminal emulator, then the best course of action is to use a dumb terminal.

session.requestPseudoTerminal("dumb", 80, 25, 0, 0);

If that does not work you will have to omit the pseudo-terminal request altogether.



Source: stackoverflow