博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用ssh2连接linux实现putty功能范例代码
阅读量:6464 次
发布时间:2019-06-23

本文共 917 字,大约阅读时间需要 3 分钟。

hot3.png

RemoteConnect remoteConnect;

remoteConnect=new RemoteConnect();

remoteConnect.setIp(ipAddr);
remoteConnect.setUserName(user);
remoteConnect.setPassword(password);

Connection conn = new Connection(remoteConnect.getIp());

conn.connect();
flag = conn.authenticateWithPassword(remoteConnect.getUserName(), remoteConnect.getPassword());

final Session session=conn.openSession();

session.requestDumbPTY();
session.execCommand("/bin/bash");
 Runnable stdout = new Runnable(){
             
            public void run() {
                InputStream is = session.getStdout();
                int b;
                try {
                    while ( (b = is.read()) != -1) {
                        System.out.print((char)b);
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        };

new Thread(stdout ).start();           

Console console = System.console();

while(true){

            String cmd=console.readLine();
            session.getStdin().write((cmd+"\n").getBytes());
            session.getStdin().flush();
            Thread.sleep(1000);
        }

转载于:https://my.oschina.net/jingshishengxu/blog/3020041

你可能感兴趣的文章
存储过程报错行提示
查看>>
Leetcode 4 - median-of-two-sorted-arrays
查看>>
ERDAS软件应用(四)遥感影像数据增强
查看>>
修改OBS为仅直播音频
查看>>
完整版:《开源框架实战宝典电子书V1.0.0》内测版下载地址!
查看>>
OCA读书笔记(3) - 使用DBCA创建Oracle数据库
查看>>
CKEditor的使用-编辑文本
查看>>
HDU------checksum
查看>>
puppet来管理文件和软件包
查看>>
Python基础进阶之路(一)之运算符和输入输出
查看>>
阻塞非阻塞异步同步 io的关系
查看>>
ClickStat业务
查看>>
DMA32映射问题
查看>>
POJ 1269 Intersecting Lines(判断两直线位置关系)
查看>>
MSSQL数据库跨表和跨数据库查询方法简(转)
查看>>
spring3.0.7中各个jar包的作用总结
查看>>
Windows 10 /win10 上使用GIT慢的问题,或者命令行反应慢的问题
查看>>
梯度下降(Gradient descent)
查看>>
Windows平台分布式架构实践 - 负载均衡
查看>>
Android快速开发常用知识点系列目录
查看>>