SSH tunneling using PuTTY and MySQL-Front
- Create session
- hostname: any pgrad or ugrad SIT server e.g. grey.ug.it.usyd.edu.au or simply mysql.it.usyd.edu.au
- NOTE - as mysql.it.usyd.edu.au is a pgrad server, ugrads should use a ugrad server in the hostname field otherwise nothing will work ;-)
- protocol:SSH
- Session name: mysql (e.g.)
- Connection->SSH->Tunnels
- Source Port: 13306 (本地端口:指定一个没有被占用的端口)
- Destination: mysql.it.usyd.edu.au:3306(远程机器上myql数据库所在服务器ip地址和端口,端口一般是3306)
- Source Port: 13306 (本地端口:指定一个没有被占用的端口)
- Remember to click the “Add” Button to add the forwarded port settings as given above.
- Click on Session again and save the “mysql” session
- Click save
比如ucloud服务器是A,腾讯云是B,那么如果我想在A上连接B的数据库,就要在A上面建立一个到B的ssh隧道来访问。
加入B的地址是111.222.333.444 ssh端口是22(默认是22)用户名是root, 我ssh到B之后要访问它本地数据库,所以mysql的服务器地址是127.0.0.1,端口是3306,我打算把这个ssh绑定到我本地的3307端口。
命令是这样的:ssh -fN -L3307:127.0.0.1:3306 -p22 root@111.222.333.444
然后等一下会让你输入B服务器的密码。输入之后就可以在A上这样访问B的本地数据库了:mysql -h127.0.0.1 -P3307 -uusername -ppassword。
username, password分别为B的本地数据库账号密码。
如果想连B的同级服务器,那么将127.0.0.1改为另一台的内网IP即可。