我需要建立一个 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。如果您还有其他问题,请回复我的答案。