I have a ubuntu server which I've locked down to only HTTP, HTTPS and SSH (port 30000). On this box I have a MySQL server which 99.9% of the time is only used locally. Every now and then I want to connect to the MySQL instance with the GUI tools, but without touching the firewall.
Therefore, it is possible to set things up so that I can connect to the MySQL box with the SSH connection? Is there any sort of port forwarding magic I can do?
ssh -L localport:127.0.0.1:remoteport user@remotehost
where localport
is an unbound port on your local system, remoteport
is the port on which MySQL listens, 127.0.0.1
is the loopback address on your remote system, user
is your user name and remotehost
is the address of the remote system.
Then point your MySQL client to 127.0.0.1:localport
. The connection will be forwarded over the SSH tunnel to the remote port.