具有多跳的 MySQL SSH 隧道,无需在 MySQL 端拥有用户帐户?

具有多跳的 MySQL SSH 隧道,无需在 MySQL 端拥有用户帐户?

我想创建几个到几跳之外的 MySQL 服务器的 ssh 隧道。我可以通过 ssh 访问每台服务器除了MySQL 的。

我的设置如下:

[desktop]=====[server]---------[mysql01]
                      \--------[mysql02]
                       \-------[mysql03]
                        \------[mysql04]

目前,我只需 ssh 进入[server]并使用mysql -h mysql01 -u something -p即可建立连接。现在,我想为每个 MySQL 服务器创建一个隧道,以便我可以通过 上的 GUI 访问它们[desktop]。但是,使用ssh -L需要这些 MySQL 服务器上的用户帐户,而我没有。

关于如何解决这个问题有什么想法吗?

答案1

您可以将端口隧道传输到您的服务器。

ssh -L 3306:mysql01:3306 server

如果你连接到服务器:3306,你最终会进入mysql01

是什么阻止您在桌面 GUI 上进入 mysql01?

相关内容