java远程调用服务器执行命令
maven所需包
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.55</version>
</dependency>
Shell工具类代码
package com.cepo.blackbird.util;
import com.jcraft.jsch.*;
import javax.swing.text.html.parser.Entity;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class ShellUtil {
private static final Map<String,ShellSession> SHELL_SESSION_MAP = new HashMap<>();
private static final JSch jsch = new JSch();
private static final Integer TIME_OUT_HOUR = 1;
private static final Integer DEFAULT_PORT = 22;
private static final String DEFAULT_CHANNEL_TYPE = "exec";
public static final String shellCommand(final String address,final String username,final String password,final String command