Back to TILs

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

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

Referências