为 mysql 连接建立 ssh 隧道

为 mysql 连接建立 ssh 隧道

我需要建立一个 ssh 隧道来连接到 mysql 服务器。如果我这样做:

me@local> mysql -h host -u user -p pwd

我收到 100 错误

我在远程服务器上有一个 ssh 帐户,并且此命令有效:

me@ssh-server> mysql -h host -u user -p pwd

我想创建一个 ssh 隧道,但我不知道该使用什么命令。有人有主意吗?

答案1

使用 SSH 的 -L 参数创建隧道并重定向端口 3306(MySQL 的端口)。

ssh -f me@ssh-server -L 3306:ssh-server:3306 -N

然后只需像在 ssh-server 上一样在本地连接即可。如果你本地使用的是 Windows,那么参数与叮当

答案2

你最好多读一些关于端口转发和 SSH 的书。读这个http://www.debianadmin.com/howto-use-ssh-local-and-remote-port-forwarding.html或者我最近提出的一个主题可能对你有用https://stackoverflow.com/questions/3969264/noob-questions-for-svn-checkout-and-network-issues-regading-it。如果您还有其他问题,请回复我的答案。

相关内容