我想在我开发的MySQL Db上尝试一些MySQL软件,比如Workbench.在尝试建立连接失败后,我终于向服务器管理员询问了我是否做错了什么,并被告知Db在防火墙后面.所以我可以使用phpMyAdmin,因为它安装在服务器端,但不是Excel,Workbench等(来自我的机器).
所以我想知道是否有一种相当标准的方法可以与服务器建立类似VPN的连接.目前我使用SSH客户端进行连接没有问题.但显然,这并没有将我的本地应用程序链接到服务器.那么我可以以这样的方式建立连接,以便我的整个系统(可以这么说)被认为是登录到服务器吗?VPN是我能做的最接近的类比,但这不是一个选择.
和....
这被认为是相当"黑帽子"还是只是我不知道该怎么办但所有酷孩子都合法地做到了?
谢谢
使用SSH隧道很简单.只需做一些类似于以下的事情:
ssh -f username@your.remote.host -L 4040:your.remote.host:3306 -N
这样做如下:
-f - 将SSH分配到后台
username@your.remote.host - SSH连接的用户和主机
-L 4040:your.remote.host:3306 - 在端口4040上侦听本地连接,并通过SSH将它们转发到your.remote.host端口3306
-N - 告诉SSH不要在远程主机上发出命令
然后,您可以使用以下命令连接到您的mysql服务器(假设上述端口正确):
mysql --host=localhost --port=4040 --user=mysqluser -p