JDBC常用特性-SSH隧道连接

本文涉及的产品
云数据库 Tair(兼容Redis),内存型 2GB
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: JDBC常用特性-SSH隧道连接

为什么要使用SSH隧道连接:

一般情况下,JDBC与集群创建的连接方式,是采用直连的方式,即JDBC通过IP、端口、用户名和密码与集群直接连接并登录数据库进行操作,但是某些情况下,某个用户可能不允许通过网路登录数据库,只允许本机操作,这种情况下,就可以使用SSH隧道连接的方式,与集群进行连接了。

什么是SSH隧道连接:

SSH隧道连接,可以先从JDBC所在服务器与集群服务器间建立SSH隧道,然后通过该隧道实现从数据库服务器的本地连接并登录集群,这样就可以实现数据库操作了。

SSH隧道连接方式,并不是JDBC本身的一种特性,只是通过Java编码实现的一种实践场景。

代码示例如下:

// 创建SSH隧道

JSch jsch = new JSch();

Session session = jsch.getSession("gbase", "192.168.1.2", 22);

session.setPassword("gbase");

session.setConfig("StrictHostKeyChecking", "no");

session.connect();

//端口映射,详见java doc

int assinged_port = session.setPortForwardingL("192.168.1.1", 5258, "192.168.1.2", 5258);

Class.forName("com.gbase.jdbc.Driver");

conn2 = DriverManager.getConnection("jdbc:gbase://localhost:5258/test", "gbase", "gbase20110531");

相关文章
|
11天前
|
安全 Java 数据库连接
gbase8a JDBC常用特性-Kerberos认证方式连接
JDBC常用特性-Kerberos认证方式连接
|
4月前
|
Ubuntu Shell 网络安全
安装了ubuntu虚拟机后发现shell无法连接 ubuntu开启ssh连接
【8月更文挑战第23天】安装了ubuntu虚拟机后发现shell无法连接
351 6
|
4月前
|
Java 数据库连接
JDBC连接复习
JDBC连接复习
44 1
|
2月前
|
网络安全 数据安全/隐私保护 C++
VS Code 的SSH连接不成功问题分析与解决
VS Code 的SSH连接不成功问题分析与解决
|
4月前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
44 7
|
4月前
|
SQL Java 数据库连接
JDBC连接SQL Server2008 完成增加、删除、查询、修改等基本信息基本格式及示例代码
这篇文章提供了使用JDBC连接SQL Server 2008数据库进行增加、删除、查询和修改操作的基本步骤和示例代码。
|
4月前
|
网络安全
mac下通过ssh脚本实现免账号密码连接运服务器
mac下通过ssh脚本实现免账号密码连接运服务器
55 3
|
4月前
|
监控 网络安全 数据安全/隐私保护
Mac服务器ssh连接工具
Mac服务器ssh连接工具
132 2
|
4月前
|
存储 安全 算法
如何使用 PuTTY 创建 SSH 密钥以连接到 VPS
如何使用 PuTTY 创建 SSH 密钥以连接到 VPS
87 2
|
4月前
|
网络安全 数据安全/隐私保护
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
1201 0
下一篇
DataWorks