我有3台服务器:serverA
,serverB
和serverMySQL
。
serverMySQL
位于防火墙后面,serverB
无法访问。
serverA
可以通过SSH访问serverB
和serverMySQL
。
有什么方法可以设置SSH隧道,以便我能够访问位于serverMySQL
的MySQL数据库?
答案 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)