Back to TILs

SSH Tunnel — How to access an application running on remote localhost

Date: 2020-06-13Last modified: 2023-02-17

Para acessar uma interface de administração que só está disponível para localhost remotamente você pode usar uma conexão SSH através de um túnel.

# Iniciar um tunel para redirecionamento de porta
# localhost:porta remoto aponta para localhost:porta local
ssh -fNTL localhost:8080:$(ssh nome-ou-ip-do-servidor \
  "docker inspect --format '{{ .NetworkSettings.IPAddress }}' \
    nome-do-container"):8080 nome-ou-ip-do-servidor

# Abrir o navegador para acessar através do tunel
xdg-open http://localhost:8080

# Terminar o tunel
kill $(lsof -t -i @localhost:8080 -sTCP:listen)
SSH Tunne — localhost <-> localhost
Fig. 1SSH Tunne — localhost <-> localhost
SSH Tunne — localhost <-> bastion <-> remote
Fig. 2SSH Tunne — localhost <-> bastion <-> remote

Referências