JSCH:如何获得JSCH中channel中的数据流,并将其转化为字符串 最近在搞SSH协议,晕了,有谁能帮帮我吗,呜呜呜呜呜呜~~~~(>_<)~~~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我贴点代码上来,给大家看看吧/* * 建立SSH session及channel */ JSch jsch = new JSch(); int OUTTIME = 60; Session session = null; try{ session = jsch.getSession(loginname.toString(), ip); }catch(NumberFormatException e){ e.printStackTrace(); }catch(JSchException e){ e.printStackTrace(); } session.setPassword("test"); //设置密码 session.setUserInfo(defaultUserInfo); Channel channel=null; try{ session.init(socket, client); session.connect(OUTTIME*1000); session.setUser(loginname); channel = session.openChannel("shell"); channel.setInputStream(inputStream);//此处将命令流放入channel中 如何在此获得此命令得到的结果流????????? //得到流后,我还要对流进行加密,再由下面的socket发送出去 socket.getOutputStream().write(byte[]); } channel.connect(OUTTIME*1000); }catch(JSchException e){ e.printStackTrace(); System.out.println("Connect deny"); } 我在项目中,使用JSch开发了一个模拟远程命令行窗口的组件,里在就涉及到对输入输出流的重定向在channel.setInputStream和channel.setOutputStream中,分别指向自定义的输入输入出流类,然后在自定义的输入输入出流的类里,重载相应的方法,就OK啦。不难的。输出流,继承自printStream。输入流直接继承自InputStream JAVA 一道面试大题 谁能帮我做做 急求助:EJB中怎样让某个类随容器启动? 如何取DLL返回值? 大家来讨论下“java 内部类”吧! 高手门,帮帮我??? 求救! 关乎本菜菜命运前途的转折! 菜鸟问题“包的导入” 一个白痴问题,望回答!!!!! 关于GridLayout中对象放置位置的问题 公司的一道面试题,望高人求解 用POI导出excel。。。。。。。。。。急救!! 这个是什么控件啊?
/*
* 建立SSH session及channel
*/
JSch jsch = new JSch();
int OUTTIME = 60;
Session session = null;
try{
session = jsch.getSession(loginname.toString(), ip);
}catch(NumberFormatException e){
e.printStackTrace();
}catch(JSchException e){
e.printStackTrace();
}
session.setPassword("test"); //设置密码
session.setUserInfo(defaultUserInfo);
Channel channel=null;
try{
session.init(socket, client);
session.connect(OUTTIME*1000);
session.setUser(loginname);
channel = session.openChannel("shell");
channel.setInputStream(inputStream);//此处将命令流放入channel中
如何在此获得此命令得到的结果流????????? //得到流后,我还要对流进行加密,再由下面的socket发送出去
socket.getOutputStream().write(byte[]);
}
channel.connect(OUTTIME*1000);
}catch(JSchException e){
e.printStackTrace();
System.out.println("Connect deny");
}
在channel.setInputStream和channel.setOutputStream中,分别指向自定义的输入输入出流类,然后在自定义的输入输入出流的类里,重载相应的方法,就OK啦。不难的。输出流,继承自printStream。输入流直接继承自InputStream