iată ce încerc să fac:
Am un server cloud mic Hetzner unde rulez mai multe containere docker.Unul dintre ele este un container NginX, care acceptă conexiuni și îl transmite către alte aplicații docker.
Acum am vrut să fac un tunel ssh către server, astfel încât să pot accesa o aplicație locală prin IP-ul Hetzner. Acest lucru nu pare să funcționeze.
Am creat tunelul ssh la distanță astfel:
ssh -R 80:127.0.0.1:8080 -N -f root@[remote-ip]
Aceasta a funcționat. Când mă conectez prin ssh și apelez la curl pe acel port, primesc rezultatul așteptat. Cu toate acestea, aplicația locală nu este accesibilă prin IP-ul Hetzner: [IP]:8080.
Se spune că conexiunea a fost refuzată.
Bine. Poate portul 8080 este dezactivat. Așa că am vrut să redirecționez unul dintre domeniile din Nginx către acel port.
Aici devine interesant. Am vrut să mapez portul 8080 în docker-compose.yml și să accesez aplicația prin 172.17. 0.1, doar pentru a testa dacă este posibil. Imediat ce am făcut asta, tunelul ssh s-a încurcat. Este ceva ce se poate întâmpla?
Din păcate, nu am foarte multă experiență cu servere, am vrut doar să accesez o aplicație locală printr-un URL public (am un IP dinamic așa că m-am gândit că un tunel ssh ar fi cea mai rapidă opțiune), poate că greșesc complet și nu este posibil să-mi ating scopul așa.
Este posibil să accesați un tunel ssh pe gazdă dintr-un container și, dacă da, cum?