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

这是设置:我在运行一个MySQL服务器的networking深处有一个debian服务器。 我有第二个debian服务器是专门允许访问第一台服务器的MySQL服务器。 我有一台Windows机器,通过与第二台服务器的openvpn连接进行通讯,并完全控制该服务器。

我想要做的是能够连接到我的Windows机器的MySQL。 我build立了一个从第二台服务器到运行在第一台服务器上的mysql服务器的SSH隧道:

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

这允许我使用以下几行连接第二台服务器:

 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) 

这可能与networkingstream量没有从openvpn接口路由到本地环回接口有关。 我的networking知识最多是有限的,也许这里有人可以指出我的方向。

谢谢!

公园

你缺less一个参数的一部分。

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