Skip to content

Latest commit

 

History

History
45 lines (37 loc) · 1.13 KB

README.md

File metadata and controls

45 lines (37 loc) · 1.13 KB

设计原理

  • 通过编码方式执行操作系统命令,获取操作系统相关信息。
  • 通过HTTP API的方式桥接客户端对服务端的请求,从而执行Shell命令。
  • 使用HTTP协议作为通信协议,易于实现跨平台和跨语言支持。

使用

JAVA原生

依赖

<dependency>
    <groupId>com.sove.cloud</groupId>
    <artifactId>command-engine</artifactId>
    <version>lastest-version</version>
</dependency>

配置连接

SshProperties properties = new SshProperties("127.0.0.1", 22, "root", "123456");
properties.setTimeout(10);
properties.setMaxConnNum(32);
Executor executor = new DefaultExecutor(properties);

执行命令

Command ipAddrCmd = CommandBuilder.build("ip addr");
ResultParser<String> parser = ResultParserBuilder.build();
String result = executor.exec(ipAddrCmd, parser);

SpringBoot方式启动

<dependency>
            <groupId>com.sove.cloud</groupId>
            <artifactId>command-server</artifactId>
            <version>lastest-version</version>
</dependency>

API文档

启动项目访问htttp://ip:port/doc.html