Minha compreensão passo a passo de como configurar o tunelamento SSH

Cenário

Comece com o comando ssh casual:

ssh user@example.com

Adicionar opção -N para fazer N ada excepto o encaminhamento de porta:

ssh user@example.com -N

Decida se túnel começa em L ocal ou R máquina emote. Em qual porta?

ssh user@example.com -N -L 8080 # open local port
ssh user@example
.com -N -R 80 # open remote port

Imagine que você está no computador onde termina o túnel .

ssh user@example.com -N -L 8080 # I'm on remote host
ssh user@example
.com -N -R 80 # I'm on local host

Decida a qual site você deseja se conectar, em relação ao fim do túnel (computador em que você está). Essa conexão não será criptografada.

Abra a porta 8080 local e encaminhe para o site do Google na porta 80:

ssh user@example.com -N -L 8080:google.com:80

Abra a porta 80 remota e encaminhe para o aplicativo rails local na porta 3000:

ssh user@example.com -N -R 80:localhost:3000