本文章解决的问题:当你没有数据库公网权限但是拥有与该数据库内网通信的服务器的链接权限时,可通过该服务器SSH跳转链接到mysql服务器,本文章是具体代码实现。
1,引入jsch依赖坐标:
<dependency>
<groupId>com.jcraft</groupId>
<artifactId>jsch</artifactId>
<version>0.1.53</version>
</dependency>
2,需要添加两个配置文件:
链接配置:
package com.example.demo.sshConfig;
/**
* @author liuwenpo
* @className: SSHConnection
* @description: TODO
* @date 2022/3/31
*/
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import java.util.Properties;
public class SSHConnection {
// 自定义的映射端口,需要和yml中的port保持一致
private final static int LOCAl_PORT = 3307;
// SSH远程服务器配置
private final static String SSH_REMOTE_SERV