通过ssh层在localhost上提供mysql

时间:2014-05-08 04:21:10

标签: linux ssh localhost

我有2台机器:一台有一台运行在localhost上的mysql服务器。第二台机器没有mysql服务器。我想从localhost上的第二台机器上的第一台机器访问mysql服务器。它应该像虚拟本地主机一样。

第一台机器应该通过安全套接字登录第二台机器,并且应该以某种方式模拟服务器。 这样的事情是可能的,它是如何调用的,它是如何工作的。 这就是所谓的隧道吗?

1 个答案:

答案 0 :(得分:-1)

是的,这就是所谓的tunnel

假设主机A正在运行mysql服务器而主机B是不运行的那个。

要创建隧道,请在主机B上输入以下内容:

ssh -L 3306:localhost:3306 username@A

(将-f -N添加到命令中,不在远程主机上执行任何命令,并立即对ssh连接进行后台处理。

这将在主机B上创建一个侦听端口3306,该端口通过ssh隧道转发到主机A上的localhost:3306

现在只需在主机B上运行mysql,您就可以连接到主机A上的mysql服务器。

希望它有所帮助!