首先需要ganymed的jar包,pom依赖为

<dependency><groupId>ch.ethz.ganymed</groupId><artifactId>ganymed-ssh2</artifactId><version>build210</version>
</dependency>
以下为代码展示
     //连接主机Connection conn = new Connection(hostName);conn.connect();boolean isAuthenticated = conn.authenticateWithPassword(userName, password);
     //判断连接是否成功if (isAuthenticated == false)   throw new IOException("通过ssh登录失败");
      //创建一个copy文件客户端
SCPClient scpClient = conn.createSCPClient();
scpClient.put(path+tarName, "~/");//从本地复制文件到远程目录
// scpClient.get(path,path);//从远程获取文件放到本地
       //复制压缩包并解压,删除agent.properties
Session sess = conn.openSession();
sess.execCommand("cd ~/;tar -zxvf agent.tar.gz;");//执行命令,只能类似一条一条执行
sess.close();
        sess.waitForCondition(ChannelCondition.EXIT_STATUS, 1000*5*60);//同步等待
     if(sess3.getExitStatus()==0){
    System.out.println("执行成功");
}else{
    System.out.println("执行 失败");
}
      /*//接收目标服务器上的控制台返回结果,输出结果。
InputStream stdout = new StreamGobbler(sess3.getStdout());
BufferedReader br = new BufferedReader(new InputStreamReader(stdout));
while (true)
{
String line = br.readLine();
if (line == null)
break;
System.out.println(line);
}  */
     sess3.close();//关闭连接
conn.close();//关闭连接     

ganymed操作shell相关推荐

  1. php操作shee学习笔记之(一)PHP操作shell函数

    一.php操作shell 1.system函数:执行普通命令 string system (string $command [,int &$return_var]) 1)$command是命令 ...

  2. HDFS的操作SHELL和API

    HDFS的shell操作和JavaAPI的使用: WEB WEB端口50090查看SecondaryNameNode信息.可以查看Hadoop的版本,NameNode的IP,Checkpoint等信息 ...

  3. MySQL 冷备份操作 + shell 脚本自动备份

    背景 对于概念的说明不做赘述 个人觉得冷备份数据除了操作方法简单,最大的优点便是安全 为了对比,可参考前面整理的 -- [MySQL 使用 XtraBackup 进行数据热备份指导 [全量+增量]] ...

  4. Java操作shell脚本

    public class Exec { private static ILogger logger = LoggerFactory.getLogger(Exec.class); public Exec ...

  5. php怎么获取权限操作 shell,利用php利用root权限执行shell脚本必须进行以下几个步骤...

    这几天弄的东西涉及到php利用shell脚本与Linux的交互,我们知道利用php运行脚本来访问Linux是以Apach的身份来执行的,因此它自己能够所做的事情很少的,因为没有足够的权限,这里就涉及到 ...

  6. linux数组shell操作,shell数组操作简明总结

    数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外.本文就shell数组来做一个小的总结. 在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数 ...

  7. 【Shell】Shell变量及相关操作

    目录 1 实验环境 2 Shell变量类型 2.1 Shell环境变量 2.3 预定义特殊变量 2.4 用户自定义的变量 3 变量的操作 3.1 创建和设置变量 3.2 区分变量名 3.3 删除变量 ...

  8. hdfs shell操作

    文章目录 HDFS 的shell操作 一.三种Shell命令方式 二.常用HDFS的shell命令 三.HDFS常用命令操作实例 1.创建单层目录 2.创建多层目录 3.查看目录 4,上传本地文件到h ...

  9. Linux shell 变量 数学 运算

    出处:http://qujunorz.blog.51cto.com/6378776/1382085 Abstract : 1)  Linux shell 中使用 let , [ ] ,(( )) 三种 ...

最新文章

  1. 设计模式 之美 --- 初篇
  2. 自监督媲美全监督,港中文、商汤场景去遮挡方法入选 CVPR 2020 Oral
  3. 游戏运维的最佳实践:搜狐畅游自动化运维之旅
  4. 【bzoj5100】[POI2018]Plan metra 构造
  5. 2018年下半年软件设计师考试上午真题(参考答案)
  6. 不懂卷积神经网络?别怕,看完这几张萌图你就明白了
  7. JSON / 格式详解
  8. 【转】蓝牙物理链路类型:SCO和ACL链路
  9. 解密双十一小程序云背后毫秒级伸缩的Serverless计算平台:函数计算
  10. Mysql启动自己主动设置max_connections为其它值
  11. apache部署多个项目
  12. 布朗的计算机排名,布朗大学计算机工程硕士排名第26(2020年TFE Times排名)
  13. 家乐福举报山姆涉嫌“二选一”背后 会员店需要的不是模仿能力
  14. washer和shell有什么区别_disk or washer method?
  15. ocr python tesseract训练_tesseract-ocr怎么大量训练
  16. [加密]SSL/TLS原理详解
  17. 华为手机下拉菜单变大_华为手机如何设置下拉菜单顺序 原来是这样的
  18. 课堂随机点名神器6个系列原创软件[2]红包雨版随机点名
  19. InfluxDB查询 tag和field列名字重复
  20. 知识工程重点知识介绍-1

热门文章

  1. illegal Key Size的解决方案
  2. 死磕原理!新鲜出炉的蚂蚁金服面经附答案
  3. MATLAB作图基础准备及入门
  4. 苹果cmsv10仿柠檬观看PC+WAP模板好看的简约模板
  5. KubeMeet 新年首站成都开放报名,5 场云原生应用交付开源实践
  6. 原色更纯彩色更真 创维AIR Q7电视评测
  7. 2017 robotart x86_Robotart|国际机器人艺术大赛
  8. 有趣的算法-----求长方形面积
  9. 天图视频批量下载工具
  10. 手把手教你GitBook使用