MySQL 通过跳转服务器连接(Sequel Pro 或 Workbench)

MySQL connection through jump server (Sequel Pro or Workbench)

背景:客户的站点是外部托管的。只有列入白名单的 IP 地址可以通过 ssh 连接到他们的服务器。我的公司最近搬进了一个共享 space 的动态 IP。我想最好通过 sequel pro 访问 mysql。

我设置了跳转服务器并将该 IP 列入白名单。我可以使用它通过简单的隧道访问 shell:ssh -t user@jump.com ssh -i keylocation user@client.com

我可以将 SOCKS 代理与 filezilla 一起使用,方法是使用以下内容打开它:ssh -D 8080 -C -N user@jump.com 然后将 filezilla 设置为通过 SOCKS 127.0.0.1:8080 进行连接。

是否有任何类似的方法可以用于通过我本地计算机上的客户端连接到 MySQL (A) 通过跳转服务器 (B) 访问本地主机上的 mysql客户端服务器(C)?

所以解决这个问题的方法是端口转发。

ssh -t user@jump.com ssh -i key user@client.com -L 33060:localhost:3306

基本上发生的事情是从我的本地计算机上发生的,我将跳转服务器上的端口 33060 转发到客户端服务器上的 3306(mysql 端口)。

如果该连接保持打开状态,我可以通过 ssh 将 sequel pro 连接到 jumpserver 并通过端口 33060 连接到客户端服务器上的数据库。