通过外部不可见的第二台服务器建立 mysql 隧道

通过外部不可见的第二台服务器建立 mysql 隧道

这是设置:我在网络深处有 1 个 debian 服务器,运行 mysql 服务器。我有第二个 debian 服务器,它被允许独占访问第一个服务器的 mysql 服务器。我有一台 windows 机器,它通过 openvpn 连接与第二个服务器通信,并完全控制该服务器。

我想要做的是能够从我的 Windows 机器连接到 mysql。我使用以下命令从第二台服务器建立了到第一台服务器上运行的 mysql 服务器的 SSH 隧道:

ssh -L 7777:127.0.0.1:3306 [email protected] -N

这样我就可以使用以下行通过 mysql 连接第二台服务器:

mysql --host=127.0.0.1 --port=7777 --protocol=TCP -u username -p
mysql --host=localhost --port=7777 --protocol=TCP -u username -p

但不是

mysql --host=10.168.32.11 --port=7777 --protocol=TCP -u username -p <-- local ip
mysql --host=172.28.28.1--port=7777 --protocol=TCP -u username -p <-- openvpn tun ip (also used when connecting from my windows machine)

这可能与网络流量未从 openvpn 接口路由到本地环回接口有关。我的网络知识非常有限,也许有人可以给我指明正确的方向。

谢谢!

科恩

答案1

你遗漏了部分论点。

ssh -L'*':7777:127.0.0.1:3306...

相关内容