代碼示例
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
/**
* @program: simple_tools
* @description: 連接遠程ES通道
* @author: Mr.chen
* @create: 2020-04-27 13:52
**/
public class JschUtil {
/**
* 創建與遠程跳板機的連接
*/
private static void buildSession() {
//bruce //rgj.nc8iei9J
try {
JSch jsch = new JSch();
Session session = jsch.getSession("遠程跳板機的用戶名稱", "遠程跳板機地址", 56000);
session.setPassword("遠程跳板機的地址");
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
// 這裏打印SSH服務器版本信息
System.out.println(session.getServerVersion());
// 端口映射 轉發
int assignedPort = session.setPortForwardingL("127.0.0.1", 9216, "192.168.40.8", 9216);
System.out.println("localhost:" + assignedPort);
} catch (Exception e) {
e.printStackTrace();
}
}
}