Túnel SSH

Tive a necessidade de criar uma ligação entre duas máquinas para me conectar a um banco MongoDB.

O Mongo não estava com o acesso externo habilitado, vão me questionar se era possível habilitar o acesso ao Mongo, respondo que era sim, mas no momento não queria alterar este serviço.

Pesquisando algumas formas de conseguir esse acesso, descobri que conseguiria utilizar um túnel SSH.

O túnel SSH é a ligação entre dois pontos (máquinas), onde é possível configurar portas de origem e destino para aplicação.

Para utilizarmos o túnel devemos definir alguns parâmetros no comando:

ssh -L porta_local:origem_local:porta_destino usuario_destino@id_destino
  • porta_local: Porta que deverá ser acessada na máquina local.
  • origem_local: Onde será feita a conexão (ex: localhost).
  • porta_destino: Porta na máquina de destino utilizada pela aplicação.
  • usuario_destino: Usuário de acesso SSH do maquina destino.
  • ip_destino: IP da maquina de destino.

Um exemplo real seria:

ssh -L 5433:localhost:5432 postgres@192.168.0.100

Direcionando a porta 5432 do server 192.168.0.100, para a porta 5433 da máquina local.

Like what you read? Give Mayron Ceccon a round of applause.

From a quick cheer to a standing ovation, clap to show how much you enjoyed this story.