有3台机器:
远程数据库(192.168.125.130)
跳板机(192.168.125.129)
客户机(192.168.125.1),
客户机不能直接JDBC连接远程数据库,跳板机可以直接连接远程数据库。
客户机要想连接远程数据库只能通过SSH连接。
步骤1.在客户机,跳板机,远程数据库分别安装SSH
步骤2.在客户机命令行输入 SSH –L 3308:192.168.125.130:3306 root@192.168.125.129
3308:在客户机开启的端口号
3306:远程数据库端口号
root@192.168.125.129 跳板机用户名和主机
步骤3.输入跳板机密码
-p 24822 -i ~/.ssh/id_rsa 跳板机端口号和秘钥
至此,已成功建立SSH连接。(SSH端口原理请自行百度)
这只是思路,具体实现请往下看。
bash中执行:ssh -Nf -L 3306:10.42.7.163:3306 sys@158.139.153.123 -p 28822 -i ~/.ssh/id_rsa
数据库连接 mysql -h127.0.0.1 -P3