So unfortunately I live in a place that will not let me have a static IP, so I have been setting up access to my home computer via reverse SSH tunnels that run on an micro amazon ec2 instance. I have gotten SSH to work fine, but I cannot figure out port forwards.
Here is a small infographic I made to help illustrate (i felt the question was clearer with a diagram of what I was trying to do.
Here are the commands listed in the graphic:
I the following on my home computer:
ssh -R 1337:localhost:22 -i .ssh/tokyoMinekey.pem ec2-user@ec2serveraddress
and I run this on the ec2 server:
ssh -L6600:localhost:6600 -Nf localhost -p 1337
FYI, I have added port 6600 into my security group for amazon ec2, so its open on the ec2 side
Answer
I'm not sure why you are using two separate ssh commands here? If you want to forward port 6600 on the EC2 instead to port 6600 on the machine at home then all you should need to do is:
ssh -R :6600:localhost:6600 -i .ssh/tokyoMinekey.pem ec2-user@ec2serveraddress
You will also need to make sure that the GatewayPorts
option is enabled in the sshd_config
file on the EC2 instance.
Obviously you will need to leave that ssh connection open for the port forward to continue working but other than that there shouldn't be any problems.
Comments
Post a Comment