本地使用隧道或代理访问云服务器数据库

news2024/11/25 4:57:46

本地使用代理访问云服务器数据库

场景: 项目的测试环境是部署至云服务器上的,有时候云服务器的项目测试出现了一些问题,为了方便复现就在本地直连云服务器的数据库(mysql服务器)。但是云服务器是有三台机子,只有一台可以通过互联网直连,另外两台需要通过跳板机的方式才能连接到,不方便直连测试。

云服务部署图

云服务器的数据库是存放在服务器B(172.xxx.xxx.72)上面,由于服务器B没有暴露外网IP,我们需要先连接跳板机A,进入到A服务器上,通过ssh连接进入到服务器B。市面上常用的数据库连接工具如DbVisualizer或者navicat等工具也已经提供跳板机方式进行连接,一般我们本地是用xshell进行跳板机连接。

在这里插入图片描述

实现方式

一、xshell隧道

1、首先我们本地PC需要连接到跳板机A上面
在这里插入图片描述
2、第1步的操作只是让我们连接进入到跳板机A上面,还需要使用ssh指令由A服务器连接进入到B服务器。ssh的指令在xshell中也可以有两种方式进行配置到会话中,以下可以二选一进行配置
①提前配置好登录脚本(建议使用
在这里插入图片描述
②指定连接运行的远程命令(需每次输入服务器B的密码,胜在安全
在这里插入图片描述
3、执行完第2步操作之后,需要开启xshell隧道。将服务器B的数据库端口3306代理到本地的3306端口
右键跳板机属性,选中隧道,添加转移规则。转移规则的类型使用“本地(拔出)”类型,源主机即当前主机,目标主机即建立隧道关联的主机(172.xxx.xxx.93),这里的操作是把源主机的端口和目标主机的端口进行绑定,当我们telnet localhost 3306 的时候实际请求会被隧道转发打到目标主机(172.xxx.xxx.93)上的3306端口
在这里插入图片描述
4、此时实际已经建立了连接,验证隧道是否成功,可以telnet 本地 3306端口查看是否通了,注意本地的mysql服务器应该关闭或者更换启动端口,防止端口占用。若telnet成功则表示成功配置 了隧道,修改数据库的连接地址为127.0.0.1:3306连接,最终能访问到云服务器的数据库。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/116409.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

性能测试工程师技术履历表

技术履历表 基本情况 姓名 XXX 年龄 26 性别 男 工作年限 3-4 岗位 性能测试工程师 毕业院校和专业 武汉软件工程职业学院 学历 大专 技能评价 1、熟悉基于Http,TCP等协议的脚本开发。 2、 熟练掌握:Loadrunner等压测工具。 3、 掌握Linu…

Echosync 一款优秀的文件夹同步和备份软件

Echosync 一款优秀的文件夹同步和备份软件 通过执行差异数据备份、文件同步,这样可以避免传递自上次备份以来所做的更改,Echosync能够检测到移动或重命名自上次备份的文件。 下载 Echosync 软件介绍 VHD中备份文件 你的文件可以保存到单个 VHD 文件…

RK3568 ov5695摄像头

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、什么是mipi接口?二、摄像头是如何把数据给到RK3568,又是如何处理硬件连接关系图:图像数据的来龙去脉代码路径三、如何移植修改设备树…

高通开发系列 - 数字和模拟codec驱动

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 MSM89XX音频硬件框架Linux kernel驱动LPASS的地址空间PM和PMI的区别PM8953简介Slave ID从设备idPM89xx中的模拟codec驱动准备codec的驱…

进程退出与等待

1️⃣ 进程退出 正常终止 main函数的返回调用exit_exit 异常终止 Ctrl c (信号终止) 1.main函数的返回就是return 0;程序退出这个在高级语言里面就学过了不多说。 2.exit(x)的使用如下 第一次测试:错误码与main函数里面打印的值。 第二次测试&#xf…

[oeasy]python0033_任务管理_jobs_切换任务_进程树结构_fg

查看进程 回忆上次内容 上次先进程查询 ps -elf 查看所有进程信息ps -lf 查看本终端相关进程信息 杀死进程 kill -9 PID 给进程发送死亡信号 运行多个 python3 show_time.py 的话 各个进程独立python3 show_time.py 大概 8M各占内存这些进程之间是什么关系呢?&…

秦海璐、宋轶现身,岳云鹏孙越成谜,央视春晚第一次彩排姗姗来迟

最近一段时间,全国各地的朋友都在积极行动,都想推迟成为小阳人的时间,却险些忘了一件大事。伴随着春节的临近,每年的央视春晚都倍受期待,今年当然也不例外,可是却一直没有央视春晚的消息。 就在大家都认为&…

利用adb查找手机定位,并且打开地图定位

可以使用 Android Debug Bridge (ADB) 工具来查找手机的位置信息。 首先,您需要确保手机已连接到电脑(内网穿透或者搭建虚拟局域网),并且已在手机上启用 USB 调试。然后,您可以在电脑的命令提示符下使用 ADB 命令来查询…

小程序框架

目录 一,框架 二,响应的数据绑定 三,页面管理 四,基础组件 逻辑层 App Service 五,小程序的生命周期 六,注册页面 1.使用 Page 构造器注册页面 2.在页面中使用 behaviors 3.使用 Component 构造器…

[HAL库]STM32 ADC功能和DMA读数据的方法

这篇博客记录下 STM32F103R8T6 是怎么开ADC、用DMA搬数据的方法。方便日后使用的时候查资料。 DMA其实就是个搬运工,专门负责搬数据,没有DMA之前,搬数据是由MCU核心来负责,虽说都能完成搬数据的动作,但是MCU干这件事浪…

1.从一次提交中思考代码性能优化和stream的使用

前言 其实由来很简单,我们用了一个第三方的开源平台,这个平台基于 ruoyi 3.8.1 开发,我想后续同步到ruoyi的最新版 今天看的是 一个字典查询的commit,我们下来看下这次提交是如何优化的 分析 开门见山,我们看下代码…

PowerTCP FTP for .NET对.NET 7的支持

PowerTCP FTP for.NET是一个高级FTP和FTPS类库,具有易于使用的接口。它具有泛型、IPv6、双堆栈套接字、并发会话mX509证书,并包括完整的SSL和TLS集成。 用于.NET功能的PowerTCP FTP 流接口支持在没有文件访问的情况下创建或检查内存中的数据。 可序列…

过年不再被逼相亲——我用python给亲戚展示2022的相亲数据

人生苦短 我用Python 这不是快过年了吗? 又到了一年一度的亲戚大考验环节… 没对象的他们会问你,找对象了吗? 你要是学计算机专业的,他们会问你,会修电脑吗? 出去学了点啥他们也会要求“才艺展示一下 …

少儿Python每日一题(2):整数的位数

原题解答 本次的题目如下所示(原题出处:蓝桥杯): 【编程实现】 输入一个正整数,输出这个正整数是一个几位数。 输入描述:输入一个正整数 输出描述:输出这个正整数是一个几位数 【样例输入】 12…

FineReport开源报表软件- 数据库表字段控制Tab块隐藏

1. 概述 1.1 预期效果 通过数据库表中设置的字段值,控制决策报表的每个 Tab 块是否显示,如下图所示: 数据库表字段:SITUATION 字段的值控制 Tab 是否显示。 效果展示:一共有 4 个 Tab 块:春、夏、秋、冬&…

Verilog HDL 硬件描述语言基础

HDL 硬件描述语言(Hardware Description Lagnuage,HDL)通过描述硬件的实现方法,来 产生与之对应的真实的硬件电路,最终实现所设计的预期功能。 Verilog HDL 和 C 语言的比较 C 语言所描述的代码功能在执行时都是一行…

K8s Liveness/Readiness/Startup 探针机制

官方参考文档 目录前言一、默认健康检测1.1 restartPolicy1.2 测试案例二、Liveness三、Readiness四、Startup前言 玩过 Docker Swarm 的应该都知道,有一种功能叫自愈功能,当集群检测到节点或服务故障时回进行自动故障转移,从而保障业务的可…

Python循环语句条件控制语句

一、while循环 1、条件为true,执行循环体;条件为false,退出循环体; while 判断条件: 执行语句 2、单纯的while语句 3、配合if条件句使用 4、配合else使用 二、for循环 即可迭代的对象; 如何判断对象是否可迭代&…

python之tkinter学习

python图形化界面导论为窗口命名(root.wm_title(""))label类(仅用来显示信息)仅有一个标签多标签按钮command绑定事件bind绑定事件为button设置属性pack的布局grid布局事件及其绑定bind函数中的事件类型解绑输入框菜单子…

SEO 基础知识遇上圣诞节

*2022年圣诞节到来啦,很高兴这次我们又能一起度过~ SEO 基础知识 文章目录 SEO 基础知识1、SEO是什么2、SEO工作内容3、网站排名的流程数据4、认识搜索引擎爬虫4.1 什么是爬虫4.2 模拟普通用户5、网络爬虫的管理规则6、用数据快速提升网络权重7、其他工具1、SEO是什么 SEO 即…