One extremely useful piece of functionality is the ability to forward ports from the remote system to your local system or vice versa.
Forward a remote port locally:
–L 8000:192.168.1.123:80
Forward a local port remotely:
–R 5000:localhost:22
Make either port available from remote systems with
–g
The –L
option allows you to make a remote port available locally. The arguments are [bind_address:]port:host:hostport
.
In our example, we're logging into a remote system and then forwarding port 80 on 192.168.1.123 of your local system. This means that if you connect your web browser to localhost port 8000, you will actually be hitting the server on 192.168.1.123. This is useful for accessing resources behind a firewall or just changing the network your connection is established from. Note that if you're specifically using this for a web server, you may need to play tricks with your host files or ports in use in order to work around...