On Work Machine:
ec2-authorize --region us-east-1 -p 20000 gateway
# create security group and authorized ports
# this assumes that you have an amazon ec2 account and
# ami-tools and api-tools setup.
# ami-tools and api-tools setup.
# setting all that up is straightforward, but outside the scope of this post
ec2-add-group --region us-east-1 gateway -d gateway
ec2-authorize --region us-east-1 -p 22 gateway
# create your gateway machine.
# your ami may differ. ubuntu likes to update its amis very often.
# also your keypair may have a different name, adjust accordingly
ec2-run-instances ami-ee857587 --instance-type m1.small --region us-east-1 -k gsg-keypair-east -g gateway
# note the public url of the newly created machine
# also optionally setup an easier DNS name such as gateway.adku.com
On Gateway Machine:
sudo echo "GatewayPorts yes" >> /etc/ssh/sshd_config
sudo /etc/init.d/ssh reload
On Work Machine:
# 20000 is an arbitrary port, you can choose any open port.
# you just have to remember it for later.
# 20000 is an arbitrary port, you can choose any open port.
# you just have to remember it for later.
# gateway.adku.com should also be replaced with your public dns name
ssh -nNT -R gateway.adku.com:20000: localhost:22 gateway.adku.com
And you're done!
Now you can get to your work machine from anywhere like this:
On Any Machine:
# 20000 is the port from earlier, make sure it matches
ssh -p 20000 jesse@gateway.adku.com