SSH through proxy

Problem of the day is I have a computer that is on some local intranet that can not SSH out into the real world.  There is however a proxy server on my network that I can configure in my browser to get outside internet access…

But I want ssh.  So… after a bit of internet searching and then finally some nagging to a friend who knows this stuff better than I do, we came up with the following:

1.  Download connect.c

2.  Compile connect.c on your Linux server:

gcc connect.c -o /usr/bin/ssh-proxy-connect

3.  Edit /etc/ssh/ssh_config by appending this last line:

ProxyCommand /usr/bin/ssh-proxy-connect -5 -S <proxy-server-goes here>:1080 %h %p

4.  SSH normally to where you need to go.

ssh joe@smith.com

That’s it!  Once you get SSH through then anything can happen.  Its the ultimate firewall poker.  Back doors, etc.  You just opened up Pandora’s box.