我想创建几个到几跳之外的 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?