Difference between revisions of "Connect to laptop (behind NAT) using intermediary server"

From Aram's Wiki
Jump to: navigation, search
Line 4: Line 4:
  
 
We'll use a combination of ssh remote and local port forwarding in order to expose the laptop's ssh port outside the NAT.
 
We'll use a combination of ssh remote and local port forwarding in order to expose the laptop's ssh port outside the NAT.
 +
 +
== On the server ==
 +
 +
Make sure you have an account that the laptop can connect to.
 +
 +
== On the laptop ==
 +
 +
This will connect to the server, and set-up a remote port forwarding such that dialing localhost:12345 on the server will connect to localhost:22 on the laptop.
 +
 +
ssh -N -R 12345:localhost:22 harieta@freedom.mgk.ro
 +
 +
== On the other client ==
 +
 +
This will connect to the server, and set-up a local port forwarding such that dialing localhost:1235 on the client will connect to localhost:12345 on the server. Of course, localhost:12345 on the server just forwards to localhost:22 on the laptop.
 +
 +
ssh -N -L 12345:localhost:12345 freedom.mgk.ro
 +
 +
Then from another terminal (still on the other client) you can
 +
 +
ssh -p 12345 localhost
 +
 +
And should reach localhost:22 on the laptop.

Revision as of 17:53, 29 July 2019


Introduction

We'll use a combination of ssh remote and local port forwarding in order to expose the laptop's ssh port outside the NAT.

On the server

Make sure you have an account that the laptop can connect to.

On the laptop

This will connect to the server, and set-up a remote port forwarding such that dialing localhost:12345 on the server will connect to localhost:22 on the laptop.

ssh -N -R 12345:localhost:22 harieta@freedom.mgk.ro

On the other client

This will connect to the server, and set-up a local port forwarding such that dialing localhost:1235 on the client will connect to localhost:12345 on the server. Of course, localhost:12345 on the server just forwards to localhost:22 on the laptop.

ssh -N -L 12345:localhost:12345 freedom.mgk.ro

Then from another terminal (still on the other client) you can

ssh -p 12345 localhost

And should reach localhost:22 on the laptop.