首先要引入依赖的Jar: jsch-0.1.55.jar
maven导入依赖的 jsch-0.1.55.jar包:
com.jcraft
jsch
0.1.55
非maven构建的项目也可以直接去下载 :jsch-0.1.55.jar 导入即可。
一、命令执行工具类
ShellUtil.java
package com.web.util;
import com.jcraft.jsch.*;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ShellUtil {
private static final MapSHELL_SESSION_MAP = new HashMap<>();//sessionMap
private static final JSch jsch = new JSch();//session构造器
private static final Integer TIME_OUT_HOUR = 1;//超时时间
private static final Integer DEFAULT_PORT = 22;//默认连接端口
private static final String DEFAULT_CHANNEL_TYPE = "exec&