当前位置: 首页 > news >正文

Metersphere+jar+beanshell+连接linux

Metersphere+jar+beanshell+连接linux

java编写连接linux代码

  • 使用jsch连接linux,下载jsch包或者使用maven
<dependencies><dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.55</version></dependency></dependencies>
  • 新建maven项目,或者选择项目右键把项目转化为maven项目
  •  在src/main/java下,新建包,输入com.tools
  • 在包下创建JschDemo类,代码如下:
package com.tools;import com.jcraft.jsch.Channel;
import com.jcraft.jsch.ChannelExec;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;import java.io.InputStream;
public class JschDemo {public static void executeCommand(String host, String user, String password, String command) {try {JSch jsch = new JSch();Session session = jsch.getSession(user, host, 22);session.setPassword(password);session.setConfig("StrictHostKeyChecking", "no");session.connect();Channel channel = session.openChannel("exec");((ChannelExec) channel).setCommand(command);channel.setInputStream(null);((ChannelExec) channel).setErrStream(System.err);InputStream in = channel.getInputStream();channel.connect();byte[] tmp = new byte[1024];while (true) {while (in.available() > 0) {int i = in.read(tmp, 0, 1024);if (i < 0) break;System.out.print(new String(tmp, 0, i));}if (channel.isClosed()) {if (in.available() > 0) continue;System.out.println("exit-status: " + channel.getExitStatus());break;}try {Thread.sleep(1000);} catch (Exception ee) {}}channel.disconnect();session.disconnect();} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {JschDemo jschDemo = new JschDemo();jschDemo.executeCommand("xxxxx,  "root", "xxxx","date -s \"2023-5-22 14:26\"");jschDemo.executeCommand("xxxxx",  "root", "xxxx","ls");}
}
  •  运行成功后,打jar包
  •  选择项目右键,点open module settings

  •  按下图选择

  •  按下图

  • 保留2个jar即可,点击确定
  • 点击build菜单,选择build

  • build完成后,到上面配置的路径下找到jar吧

 

上传jar包

访问metershpere,项目设置-文件管理

点击上传:

 

 

编写beanshell

 

http://www.lryc.cn/news/69632.html

相关文章:

  • 前端开发工程师如何提升个人审美
  • 【软件测试】Python自动化软件测试算是程序员吗?
  • react函数组件常用的几个钩子函数
  • 如何进行大数据测试
  • java版本企业电子招标采购系统源码Spring Cloud + Spring Boot +二次开发
  • Redis哨兵集群搭建及其原理
  • 读书笔记--读数学之美有感
  • [PyTorch][chapter 33][卷积神经网络]
  • Lift, Splat, Shoot 论文学习
  • 【密码产品篇】动态口令系统密钥体系结构(SM3、SM4)
  • PDF工具Adobe Arcrobat Pro DC下载安装教程
  • 大量从IT培训班出来的程序员们最后都怎样了?
  • 【论文阅读笔记】Federated Unlearning with Knowledge Distillation
  • 常用MQ介绍与区别
  • 今天面试招了个20K的人,从腾讯出来的果然都有两把刷子···
  • 加速度传感器的量程估算
  • 0601-指针的基础
  • 关于K8S库中高可用的锁机制详解
  • 常用中外文献检索网站大盘点
  • 公司招了一个00后,以为是个小年轻,没想到人家是个卷王...
  • 数字化转型难?怎么转?听听厂商、CIO、CEO怎么说
  • C++面试题汇总
  • OpenAi编写基于Python+OpenCV的人脸识别实现带墨镜效果
  • 安卓闲谈吹水
  • 测试类的使用
  • 【物联网技术对生活的影响与展望】
  • MySQL数据库函数详解及示例
  • ES6对象新增了哪些扩展?
  • 深入理解 Linux 内核
  • 机器人科普--evoBOT