简介: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.

程序:

@Test

public void testSsh() {

String hostname = "192.168.0.1";

String username = "root";

String password = "password";

try {

/* Create a connection instance */

Connection conn = new Connection(hostname);

/* Now connect */

conn.connect();

System.out.println("connect ok");

/*

* 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.");

System.out.println("Authentication ok");

/* Create a session */

Session sess = conn.openSession();

sess.execCommand("uname -a");

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);

}

}

运行结果:

connect ok

Authentication ok

Here is some information about the remote host:

Linux localhost.localdomain 2.6.22 #1 SMP Wed Aug 13 11:24:59 CST 2008 i686 i686 i386 GNU/Linux

ExitCode: 0

ganymed ssh-2 for java_如何利用Ganymed SSH-2模拟SSH操作相关推荐

  1. chrome frame节点 取_爬虫3-下(利用Selenium + Chrome Driver模拟用户操作浏览器)

    一.前言 前面利用request的方法爬取页面数据的操作,今天用另外一种方法:利用Selenium + Chrome Driver模拟用户操作浏览器,来爬取数据. 在此之前需要做一些准备工作:安装se ...

  2. ssh远程工具_Rsync如何利用SSH加密隧道同步文件

    请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 本文主要讲解Linux系统中的Rsync如何利用SSH ...

  3. ubuntu系统怎么安装ssh服务器配置,如何在Ubuntu 20.04 LTS上安装SSH服务器

    Terminal Linux Logo 在 步骤1.首先,通过apt在终端中运行以下以下命令,确保所有系统软件包都是最新的. sudo apt update sudo apt upgrade 步骤2. ...

  4. 计算机通过路由器连接打印机共享的打印机,如何利用无线路由器进行打印机共享访问操作...

    如何利用无线路由器进行打印机共享访问操作 随着无线网络的快速发展,其应用的范围更加的广阔.现在不少单位已经开始使用无线网络了,在该无线网络环境中虽然我们也可以非常轻松地进行文件夹共享访问操作,但是要想 ...

  5. ssh配置公钥_如何使用公钥认证免密码ssh远程登录Linux服务器

    1. Windows免密码登录Linux服务器 请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 新建用户密钥生成向 ...

  6. day26-3 模拟ssh远程执行命令

    目录 模拟ssh远程执行命令 服务器 客户端 模拟ssh远程执行命令 实现在客户端输入执行命令后,返回执行命令的信息.如输入dir,显示当前目录下的所有文件和文件夹 服务器 import socket ...

  7. ssh 连接_怎样解决Linux环境下远程连接ssh速度慢的问题

    哈喽各位爱学习的小伙伴们,我最近遇到了一个ssh远程慢的问题,输入ssh后,需要等10+s才会出现密码验证的页面,通过 ssh ip -vv 查看,连接慢速的节点是DNS解析的过程,/etc/reso ...

  8. Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示

    Matlab:利用Matlab编程实现模拟分子布朗运动的动画展示 目录 输出结果 实现代码 输出结果 实现代码 %Brownian motion clf; n=20; s=0.02; x = rand ...

  9. Matlab:利用Matlab实现布朗运动模拟

    Matlab:利用Matlab实现布朗运动模拟 目录 输出结果 实现代码 输出结果 实现代码 n=40 s=0.04 x=rand(n,1)-0.5; y=rand(n,1)-0.5; h=plot( ...

最新文章

  1. 中国地图_铜板画地图铜地球仪高档办公室装饰用品定制铜版画地图中国地图世界地图定制惠风堂铜雕艺术...
  2. php 对象里还有哪些对象_PHP面向对象(OOP)之实例化对象的方法
  3. 建模心法(1)——百战不殆是可能的吗?
  4. [简单题]Counting Duplicates( Python 实现)
  5. xtrabackup增量备份mysql +MHA
  6. List中subList方法抛出异常java.util.ConcurrentModificationException原理分析
  7. php加水印功能,PHP图片加水印功能
  8. 使用 typescript ,提升 vue 项目的开发体验(1)
  9. Smarty模板技术学习(二)
  10. 【跃迁之路】【671天】程序员高效学习方法论探索系列(实验阶段428-2018.12.15-16)...
  11. python从入门到实践答案第六章-《Python从入门到实践》第六章动手试一试
  12. 【机器学习-西瓜书】六、支持向量机(SVM):最大间隔;对偶问题;KKT条件
  13. WCF 基础 契约 和 绑定
  14. Android studio快捷键【Mac、Win\Linux】
  15. 工业企业产值产量电子台账操作指南(第一版)
  16. 2015中国智能硬件蛋年创新大会手记
  17. c语言51单片机湿度浇花器,基于51单片机的室内自动浇花系统的制作方法
  18. Linux系列:linux中查看文件时显示行号
  19. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十五)
  20. 阿里巴巴倡导的数据中台,到底是什么东东

热门文章

  1. 因远程计算机不能及时反应 此连接已被终止,l联想p612手机怎么不能及时收到短信啊...
  2. 今日头条:任务调度面试题解答
  3. 基于智能优化算法的机器人路径优化(Matlab代码实现)
  4. 中国人民大学李育辉_《组织行为学》_10. 模块导论:为什么团队一定需要领导力?
  5. 快速而深入地了解TypeScript及其类型
  6. 东风本田crv2020新款混动说明书_2020本田CRV混动多少钱
  7. C++11实现高精度定时器、计时器
  8. windows同时登陆两个微信号
  9. 密码学之md5还原大师
  10. html表头纵向,vue、element实现表格表头纵向显示