Mysql-Client Jumphost 从本地客户端到 Web 服务器到 DB 服务器,无需 DB 服务器 SSH 用户

Mysql-Client Jumphost from Local Client to Webserver to DB Server without DB Server SSH User

我的场景如下所示:

我有一个网络服务器和一个数据库服务器。在网络服务器上,我有一个 SSH 用户,我可以通过 mysql-client 连接到数据库。 mysql 端口仅限于网络服务器的 IP 地址,我在数据库服务器上没有 SSH 用户。

我认为这里应该可以使用某种 SSH 隧道,但我还不能全神贯注。

我会按照这些思路想象一些事情:

隧道:127.0.0.1:9999 -> Webserver.IP:9999 -> DBserver.IP:3306

Mysql-客户端命令:mysql -u db_user -h 127.0.0.1 -p -P 9999

如果有人可以分享关于是否以及如何实施的想法,我将不胜感激。

我找到了适合我的解决方案..

建立连接并保持打开状态: ssh -L 9999:[DB-SERVER.IP]:3306 [SSH-USER]@[WEB-SERVER.IP]

连接到本地源端口: mysql -h 127.0.0.1 -P 9999 -u [DB-USER] -p