Skip to content

通过HTTP方式调用SSH执行Shell命令的线程安全的JAVA客户端。具有安全性,可移植、可扩展、跨平台等特性。

Notifications You must be signed in to change notification settings

BadKid90s/shell-command

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

设计原理

  • 通过编码方式执行操作系统命令,获取操作系统相关信息。
  • 通过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

About

通过HTTP方式调用SSH执行Shell命令的线程安全的JAVA客户端。具有安全性,可移植、可扩展、跨平台等特性。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages