如何连入一台没有外网IP的服务器

我们有的时候需要从本地电脑连入线上的数据库服务器进行各种操作,而通常数据库服务器是不允许外网访问的,如何解决这个问题呢?

1. 打开putty,在 SSH -> Tunnels 菜单增加一个本地端口到远程端口的对应关系,如下图:

如果你在Ubuntu或MAC下办公,那么更简单了:

在本地机器敲入:ssh -Nf -L 3307:localhost:3306 remote.server.com;

在远程机器敲入:ssh -Nf -R 3306:remote.server.com:3307 localhost。

原理是一样的,就是创建一个隧道。

2. 打开你的MySQL客户端(以HeidiSQL为例),配置host为127.0.0.1,端口为3307(或你自定义的本地端口),输入远程MySQL的用户名和密码即可,如果这个时候报Access Denied错误,要留心你的用户名所在IP是否为SSH Tunnel设置的远程IP,如果不是需要改为一致的。

Enjoy it!

One thought on “如何连入一台没有外网IP的服务器”

发表评论

Fill in your details below or click an icon to log in:

WordPress.com 徽标

You are commenting using your WordPress.com account. Log Out /  更改 )

Google photo

You are commenting using your Google account. Log Out /  更改 )

Twitter picture

You are commenting using your Twitter account. Log Out /  更改 )

Facebook photo

You are commenting using your Facebook account. Log Out /  更改 )

Connecting to %s