我需要做一个SSH隧道连接到一个MySQL服务器。 如果我做 :
me@local> mysql -h host -u user -p pwd
我得到一个100错误
我有一个远程服务器上的SSH帐户,这个命令的作品:
me@ssh-server> mysql -h host -u user -p pwd
我想创build一个SSH隧道,但我无法弄清楚propper命令。 有人有个想法吗?
使用SSH的-L参数来创build隧道并redirect端口3306(MySQL的端口)。
ssh -f me@ssh-server -L 3306:ssh-server:3306 -N
然后就像在ssh-server上那样简单地连接本地。 如果你在Windows本地,那么参数对于plink几乎是一样的。
您最好阅读更多的端口转发和SSH。 阅读这个http://www.debianadmin.com/howto-use-ssh-local-and-remote-port-forwarding.html或者最终我最近做的一个话题可能对你有用https://stackoverflow.com/问题/ 3969264 / noob-questions-for-svn-checkout-and-network-issues-regading-it 。 如果你有进一步的问题回答我的答案。