SSH隧道通过第三个

时间:2018-02-15 21:05:15

标签: mysql port ssh-tunnel

我有三台服务器 A B C 。 每个服务器都在一个合适的网络中,服务器 C 应该连接到端口3306上服务器A中的mysql数据库,以执行一些测试。

方案如下:

  • 服务器 C 可以与服务器 B
  • 进行通信
  • 我可以ssh到服务器 B
  • 我可以ssh到服务器 A

服务器 A 有一个mysql服务器(显然),但服务器 B 既没有mysql服务器也没有mysql客户端。

我尝试过以下方法:

  • C 连接到 B:3306
  • 通过ssh -R 3306:localhost:3337 b-user@B-server
  • 将远程 B:3306 映射到本地:3337
  • 本地:3337 映射到 A:3306 ssh -L 3337:localhost:3306 a-user@A-server

显然,我对SSH隧道并不了解,但我缺少什么?

我确信localhost和服务器之间的通信 A ,因为我的localhost中的mysql客户端可以通过使用{{创建的ssh隧道打开与服务器 A 的连接1}}。

0 个答案:

没有答案