On the inside box:
ssh -p 22 -f -N -T -R65522:localhost:22 user@host.outside.net
-f —> go to background
-N —> no remote commands at the moment
-T —> no interactive shell yet
-R65522:localhost:22 —> everything connecting port 65522 on the outside box will be connected to port 22 on the inside box.
-p 22 —> the port the tunnel accepting sshd is listening on the ousidebox during the tunnel build up
user@host.outside.net —> the user ”user” on the outside box ”host.outside.net” accepting the tunnel.
On the outside (for ssh):
ssh -p 65522 user@localhost
user —> the user on the inside box
Example connecting to a web server inside companys network from outside:
Inside, on the web server:
ssh -p 22 -f -N -T -R65580:localhost:80 user@host.outside.net
Outside:
links http://localhost:65580