| 项目 | 说明 |
|---|---|
| 本地端 | macOS,使用SQLark(达梦百灵)客户端 |
| 服务器端 | CentOS 7 虚拟机 |
| SSH端口 | 5264 |
| 数据库 | 达梦 V8 |
| 数据库端口 | 5236(默认) |
| 数据目录 | /data/dmdata1/DAMENG/ |
SSH隧道将Mac本地端口(5236)与CentOS虚拟机上的达梦数据库端口(5236)通过SSH加密通道连接。SQLark连接本地的127.0.0.1:5236,所有通信经SSH隧道加密后转发到虚拟机数据库,既安全又无需开放防火墙端口。
su - dmdba
cd /home/dmdba/dmdbms/bin
./dmserver /data/dmdata1/DAMENG/dm.ini
后台启动:
nohup ./dmserver /data/dmdata1/DAMENG/dm.ini > /data/dmdata1/dm.log 2>&1 &
ss -tlnp | grep 5236
预期输出:
LISTEN 0 128 [::]:5236 [::]:* users:(("dmserver",pid=xxxx,fd=3))
ssh -p 5264 -L 5236:127.0.0.1:5236 root@10.36.41.11
参数说明:
| 参数 | 含义 |
|---|---|
-p 5264 |
SSH端口(虚拟机映射端口) |
-L 5236:127.0.0.1:5236 |
将本地5236端口转发到虚拟机本地的5236端口 |
root@10.36.41.11 |
虚拟机登录信息 |
在Mac终端另开一个窗口执行:
nc -zv 127.0.0.1 5236
预期输出:
Connection to 127.0.0.1 port 5236 [tcp/padl2sim] succeeded!
填写以下信息:
| 配置项 | 填写内容 | 说明 |
|---|---|---|
| 连接名 | 自定义,如 DM_Tunnel |
便于识别 |
| 连接方式 | 默认 |
JDBC标准连接 |
| 驱动 | Dm8JdbcDriver |
SQLark内置驱动 |
| 主机 | 127.0.0.1 |
固定为本地回环地址 |
| 端口 | 5236 |
与隧道转发端口一致 |
| 验证方式 | 达梦服务器验证 |
默认选项 |
| 用户名 | SYSDBA |
管理员账号 |
| 密码 | 对应的数据库密码 | 如 Admin2026 |
点击 “测试连接”,显示 “测试成功” 后点击 “连接”。
在建立隧道的终端窗口按 Ctrl+C 终止SSH会话。
需要重新连接时,再次执行:
ssh -p 5264 -L 5236:127.0.0.1:5236 root@10.36.41.11
文章
阅读量
获赞
