Super User is a question and answer site for computer enthusiasts and power users. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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.

share|improve this question
up vote 6 down vote accepted

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:destinationport

Here 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:80

You 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.

share|improve this answer
1  
putty is cross platform, I have done this from a linux box as well as from a windows box, and I have done it through many operating systems. The operating system should not matter on the SSH server or on the client you are using to connect. – MaQleod Aug 31 '11 at 6:27

The straight ssh command for this without puTTY is...

ssh user@host -L localport:routerip:remoteport

and then open http://localhost:localport in your browser.

Thanks to MaQleod for showing me the ssh switches.

(P.S. Don't go putting passwords in plaintext! avoid the -pw switch)

share|improve this answer

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .