I'm trying to use an ssh tunnel from a remote location to connect to my home network and access the router web interface.
I have SSH access to the home network, and I can connect to the gateway machine "Lounge". (e.g. 192.168.1.100)
What would I need to do to proxy web requests to the router (192.168.1.1) on the home network, via "Lounge", so that I can view it from the remote location?
If it makes a difference, the "Lounge" machine is running OS X.
I want an ssh / command-line only solution to this, thanks.
2 Answers
ssh command...
ssh user@remotehost -L localport:host_reachable_from_remote_host:remoteportSo for example...
ssh ocodo@100.100.100.100 -L 8080:192.168.1.1:8080This will create a tunnel to 192.168.1.1 port 8080 on the remote network (reachable from the machine at 100.100.100.100), to the local port 8080.
Viewable via in your browser.
If you want to avoid having ssh open the shell connection on the remote machine, and just leave the tunnel open, use the switch -N for example.
ssh -N ocodo@100.100.100.100 -L 8080:192.168.1.1:8080 3 Download putty if you don't already have it, the format you need for this is:
putty -ssh username@publicip -pw password -L localport:privateip:destinationportHere is what you would use to get to 192.168.1.1 remotely through SSH:
putty -ssh username@publicip -pw password -L 8080:192.168.1.1:80You could then open up a web browser to 127.0.0.1:8080 on the computer you created the tunnel with and up would pop the router interface.
2