【问题标题】:MySQL connection through jump server (Sequel Pro or Workbench) [closed]通过跳转服务器(Sequel Pro 或 Workbench)的 MySQL 连接 [关闭]
【发布时间】:2018-05-09 22:33:39
【问题描述】:

背景:客户的网站在外部托管。只有列入白名单的 IP 地址可以 ssh 到他们的服务器。我的公司最近搬进了一个拥有动态 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 连接。

有没有类似的方法可以通过我本地计算机上的客户端(A)通过跳转服务器(B)访问客户端服务器(C)上localhost上的mysql?

【问题讨论】:

    标签: mysql ssh mysql-workbench socks sequelpro


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 请记住,新的 MySQL Server 8.0 使用 33060 作为 X 协议的默认端口 - dev.mysql.com/doc/internals/en/x-protocol.html。 (5.7 也将此端口用于 X 协议,但前提是使用启用 X 协议插件install plugin mysqlx soname 'mysqlx.so';
    猜你喜欢
    • 2021-01-08
    • 2012-04-30
    • 2018-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-09
    • 2019-02-07
    • 1970-01-01
    相关资源
    最近更新 更多