JDBC常用特性-SSH隧道连接

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 Tair(兼容Redis),内存型 2GB
简介: 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");

相关文章
|
9天前
|
网络安全 开发工具 git
配置本地环境以管理Git多账户SSH连接的方法
通过以上步駟设置后, 您可以轻松管理多個 Git 账户并且根据不同项目需求切换 SSH 密匙进行版本控制操作。
127 20
|
19天前
|
Unix Linux Shell
指定端口-SSH连接的目标(告别 22 端口暴力破解)
本文介绍了 SSH 命令 `ssh -p 44907 root@IP` 的含义与使用方法,包括命令结构拆解、完整示例及执行过程详解,帮助用户安全地远程登录服务器。
104 0
|
7月前
|
Java 数据库连接 数据库
【YashanDB知识库】WAS配置YashanDB JDBC连接
【YashanDB知识库】WAS配置YashanDB JDBC连接
|
2月前
|
网络安全 数据安全/隐私保护 开发者
诊断并修复SSH连接Github时遇到的"connection closed"错误。
解决"connection closed"错误往往是一个排除法的过程。需要从基础的网络检查做起,逐步过渡到深入的配置和服务端日志审查。每一步都应当仔细验证,确保不遗漏可能导致连接问题的任何细节。在执行以上步骤后,大多数SSH连接问题可以得到解决。如果所有步骤都未能解决问题,可能需要寻求更专业的技术支持,或者在GitHub社区寻找是否有其他开发者遇到并解决了类似的问题。
288 0
|
2月前
|
安全 网络安全 数据安全/隐私保护
解决SSH测试连接GitHub时出现“connection closed by remote host”的问题。
然后使用 `ssh -T git@ssh.github.com`来测试连接。
300 0
|
10月前
|
安全 Java 数据库连接
gbase8a JDBC常用特性-Kerberos认证方式连接
JDBC常用特性-Kerberos认证方式连接
|
7月前
|
安全 Linux 网络安全
CentOS 8下SSH连接超时与“无法加载主机密钥”错误的排查与修复
在CentOS 8系统中,宝塔面板提示“出错了,面板运行时发生错误”,导致插件无法正常显示。同时,SSH连接超时,修复面板功能失效。通过VNC连接排查,发现SSH服务安装和配置问题频发,最终通过重装SSH、调整权限并重新生成主机密钥文件解决问题,成功恢复SSH连接。
425 16
|
12月前
|
网络安全 数据安全/隐私保护 C++
VS Code 的SSH连接不成功问题分析与解决
VS Code 的SSH连接不成功问题分析与解决
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
107 7
|
网络安全 数据安全/隐私保护
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
VSC通过 SSH 连接到远程服务器时,每次都需要输入密码
2889 0