通过SSH隧道访问MySQL数据库

时间:2016-05-12 15:02:14

标签: ubuntu ssh tunnel ssh-tunnel

我有3台服务器:serverAserverBserverMySQL

serverMySQL位于防火墙后面,serverB无法访问。

serverA可以通过SSH访问serverBserverMySQL

有什么方法可以设置SSH隧道,以便我能够访问位于serverMySQL的MySQL数据库?

1 个答案:

答案 0 :(得分:0)

如果serverB可以访问MySQL服务器(端口3306而不是SSH),则必须在serverA中运行:

ssh -L 3306:mysqlServer:3306 serverB

在serverA中,然后将MySQL服务器配置为127.0.0.1:3306

如果serverB只能通过SSH访问MySQL,那么你必须在serverA中运行:

ssh -L 3306:127.0.0.1:12345 serverB

然后在serverB中:

ssh -L 12345:127.0.0.1:3306 serverMySQL

12345只是未使用的任何端口(超过1024)