jsch是一个纯java实现的ssh,作用有很多,比如实现一个sftp或者ftp,java执行shell命令等等,今天用做于模拟登陆跳板机然后操作数据库。
首先导入maven依赖,数据库用的是mysql
com.jcraft
jsch
0.1.53
mysql
mysql-connector-java
5.1.36
然后建立一个ssh通道模拟登陆到跳板机
public class JDBCSSHChannel {
/**
*
* @param localPort 本地host 建议mysql 3306 redis 6379
* @param sshHost ssh host
* @param sshPort ssh port
* @param sshUserName ssh 用户名
* @param sshPassWord ssh密码
* @param remotoHost 远程机器地址
* @param remotoPort远程机器端口
*/
public static void goSSH(int localPort, String sshHost, int sshPort,
String sshUserName, String sshPassWord,
String remotoHost, int remotoPort) {
try {
JSch jsch = new JSch();
//登陆跳板机
Session session = jsch.