Hopp til hovedinnhold

Lokal port forwarding

Kapittel 12​

Lokal port forwarding brukes når du vil sende trafikk fra en port på din lokale maskin gjennom en SSH-tunnel til en port på en ekstern server eller et system bak den. Dette gjør at du kan få tilgang til tjenester som ellers ikke er direkte tilgjengelige utenfra.

Kommando​

ssh -L [bind_addr:]lokalport:host:fjernport brukernavn@server

Eksempler​

ssh -L 3333:localhost:3306 user@server1

Trafikk til localhost:3333 på din maskin sendes videre til server1 sin port 3306 (for eksempel MySQL).

ssh -L 3333:server2:3306 user@server1

Trafikk til localhost:3333 sendes til server1, og videre til server2 sin port 3306.

ssh -L 8080:localhost:80 user@server

Gjør at du kan nå en webserver som kjører på port 80 på serveren via http://localhost:8080 i nettleseren.

ssh -L 8081:server1:80 user@server2

Trafikken går via server2, men videresendes til webserveren på server1.

Bruksområder​

  • Få tilgang til interne databaser via en SSH-tunnel uten å åpne portene offentlig.
  • Koble til interne web-applikasjoner uten VPN.
  • Teste applikasjoner i et isolert miljø.

Viktig​

"localhost" i forwarding refererer til serverens localhost – ikke din egen.

Høydepunkt – lokal forwarding​

ssh -L lokalport:host:fjernport brukernavn@server

Eksempel

ssh -L 3333:localhost:3306 john@server1

Bruk deretter

mysql -h 127.0.0.1 -P 3333 -u brukernavn -p
Robert Kristoffersen
Fullstack-utvikler • Webno