SSH客户端开发开源组件Ganymed SSH-2 for Java初体验,ganymedssh-2

1、Ganymed SSH-2 for Java

Ganymed SSH-2 for Java是一个纯Java实现的SHH2库。

看官方介绍:

Ganymed SSH-2 for Java is a library which implements the SSH-2 protocol in pure Java (tested on J2SE 1.4.2 and 5.0). It allows

one to connect to SSH servers from within Java programs. It supports SSH sessions (remote command execution and shell access), local and remote port forwarding, local stream forwarding, X11 forwarding, SCP and SFTP. There are no dependencies on any JCE provider,

as all crypto functionality is included.

2、开源组件下载地址:http://www.ganymed.ethz.ch/ssh2/

解压后如下:

ganymed-ssh2-build210.jar引入工程包,javadoc是学习文档,examples是开发案例。

3、开发案例Basic代码参考:

package com.ssh;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import ch.ethz.ssh2.Connection;

import ch.ethz.ssh2.Session;

import ch.ethz.ssh2.StreamGobbler;

public class Basic

{

public static void main(String[] args)

{

String hostname = "172.0.0.1";

String username = "hdfs";

String password = "hdfs";

try

{

/* Create a connection instance */

Connection conn = new Connection(hostname);

/* Now connect */

conn.connect();

/* Authenticate.

* If you get an IOException saying something like

* "Authentication method password not supported by the server at this stage."

* then please check the FAQ.

*/

boolean isAuthenticated = conn.authenticateWithPassword(username, password);

if (isAuthenticated == false)

throw new IOException("Authentication failed.");

/* Create a session */

Session sess = conn.openSession();

sess.execCommand("uname -a && date && uptime && who");

System.out.println("Here is some information about the remote host:");

/*

* This basic example does not handle stderr, which is sometimes dangerous

* (please read the FAQ).

*/

InputStream stdout = new StreamGobbler(sess.getStdout());

BufferedReader br = new BufferedReader(new InputStreamReader(stdout));

while (true)

{

String line = br.readLine();

if (line == null)

break;

System.out.println(line);

}

/* Show exit status, if available (otherwise "null") */

System.out.println("ExitCode: " + sess.getExitStatus());

/* Close this session */

sess.close();

/* Close the connection */

conn.close();

}

catch (IOException e)

{

e.printStackTrace(System.err);

System.exit(2);

}

}

}

相关文章暂无相关文章

ganymed ssh-2 for java,SSH客户端开发开源组件Ganymed SSH-2 for Java初体验,ganymedssh-2相关推荐

  1. SSH客户端开发开源组件Ganymed SSH-2 for Java初体验

    1.Ganymed SSH-2 for Java Ganymed SSH-2 for Java是一个纯Java实现的SHH2库. 看官方介绍: Ganymed SSH-2 for Java is a ...

  2. java 微博客户端,Java新浪微博客户端开发第二步

    上一篇:Java新浪微博客户端开发***步中有下图,这个access_token就是接下来要用到的. 关于access_token的有效时间: 更多关于access_token与Oauth2,请参看: ...

  3. Java新浪微博客户端开发第二步

    上一篇:Java新浪微博客户端开发第一步中有下图,这个access_token就是接下来要用到的. 关于access_token的有效时间: 授权级别 测试 普通 中级 高级 合作 授权有效期 1天 ...

  4. Java新浪微博客户端开发第四步

    这一步是对之前进行较大的改动.增加的类也比较多.包结构如下: 0.Main:主函数入口 1.MainDialog:主界面 2.WeiboPanel:StatusPanel及CommentPanel的父 ...

  5. Java新浪微博客户端开发第六步(完结开源)

    这次所达到的: 1.修复之前几个严重的Bug 1).查看别的用户的微博时,出现当前登录用户的微博 2).查看粉丝时,出现重复加载的情况. 3).查看微博评论.转发时,出现只有第一条点击的微博可以查看. ...

  6. Java新浪微博客户端开发第五步

    这次把基本的功能都实现了,也加上了授权那块.用户第一次使用该客户端时弹出授权的对话框.默认把授权获得的access_token保存下来,只要access_token不过期(通过审核的应用有效期是一个星 ...

  7. Java新浪微博客户端开发第三步

    实现:"下拉刷新"及提示语. 这次的包结构如下: 1.修改MyScrollPane,关键代码: verticalScrollBar. addAdjustmentListener ( ...

  8. 从零开始开发物联网项目(8)——云服务器初体验

    从零开始开发物联网项目(8)--云服务器初体验 距离上一篇教程已经过去半年了,最近又完成了一个项目,将淘宝上买来的刷二维码的共享雨伞架改成了可以刷校园卡的公益雨伞架,仅仅使用了原来的伞架(主要是自己做 ...

  9. 阿里菜鸟招聘java和客户端开发

    好久没有在简书上发布过文章了,自从工作后一直处于忙碌状态,感谢大家对我过去文章的支持.目前在阿里菜鸟工作,团队目前有大量的hc,需要客户端和Java服务端开发,19届校招和社招都要,欢迎大家投递简历给 ...

最新文章

  1. javascript的数值范围
  2. 关于Kanas.Net框架的一些背景
  3. VS2010中重命名项目
  4. JAVA 调用Web Service
  5. MySql解压版使用
  6. 2017-2018-1 20155301 《信息安全系统设计基础》第7周学习总结
  7. LeetCode 1228. 等差数列中缺失的数字
  8. 苹果Mac环境如何配置定时任务?
  9. oracle -00257
  10. 腾讯翻译君在线翻译怎么翻译整个文件_Word文档翻译:分享下面几种方法
  11. mac版docker配置加速
  12. python 直方图均衡化_直方图均衡化-Python实现
  13. 汽车开发节点 ET、PT、SOP
  14. 史上最“犯贱”的十首情歌
  15. 计算机自动关机启机唤醒设置,电脑在哪设置定时关机(如何设置电脑的自动关机和自动开机)...
  16. 百度绿萝算法对网站排名有哪些影响
  17. mysql slave 1062_mysql主从同步slave错误1062
  18. 冷战——婚姻生活的双刃剑
  19. 每周分享第 36 期
  20. 联想笔记本 售后/驱动 下载地址

热门文章

  1. 爬取今日头条搜索标题
  2. 解决Windows中缺少d3dx10_43.dll问题
  3. 使用STM32CubeMX实现流水灯
  4. 0604mysql基础:增删改查
  5. 关于新版本,iOS10的相关内容,兼容iOS 10 资料整理笔记
  6. The Definitive Guide to Firebase 免积分下载
  7. Swin UNETR: Swin Transformers for Semantic Segmentation of Brain Tumors in MRI Images
  8. xlsx表格怎么做汇总统计_Excel表格中如何快速汇总多个数据表中的数据
  9. CUDA安装、配置Anaconda下的Tensorflow2.x环境、Windows Terminal添加Anaconda Prompt教程
  10. 《全民挂机》 源码解析 一