jsch ssh连接屏蔽颜色字符

引言

如果使用支持颜色的终端,带有颜色的是能够解析的,但是如果通过websocket,或者textarea组件,那么颜色字符就是累赘,并且影响可读性。
image.png
image.png

解决方案

JSch jsch = new JSch();
        String user = assetEntity.getUsername();
        String host = assetEntity.getUrl();
        Integer port = assetEntity.getPort();
        session = jsch.getSession(user, host, port);
        session.setConfig("StrictHostKeyChecking", "no");
        session.setPassword(assetEntity.getPassword());
        session.connect(30000);
        channel = session.openChannel("shell");
        ChannelShell cs = (ChannelShell) channel;
        cs.setPtyType("dumb"); // 主要是这个

最终效果

image.png

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。