Hopp til hovedinnhold

Remote port forwarding

Kapittel 13

Remote port forwarding er motsatt av lokal forwarding. Her åpner du en port på den eksterne serveren slik at den sender trafikk tilbake til en tjeneste som kjører på din lokale maskin. Dette kan brukes for å gi eksterne systemer tilgang til lokale tjenester.

Kommando

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

Eksempel

ssh -R 5432:localhost:22 user@server1

Forklaring

Dette gjør at en tjeneste på server1 som prøver å koble til localhost:5432 faktisk kobles til din maskins port 22 (SSH). Du kan altså nå din lokale SSH fra server1 via port 5432.

Bruksområder

  • Gi ekstern server tilgang til en lokal webserver for testing.
  • Midlertidig tilgang fra en ekstern maskin til din lokale maskin.
  • Remote debugging av applikasjoner.

Viktig

"localhost" i forwarding viser til din lokale maskin sett fra serverens perspektiv. For at dette skal fungere må SSH-serveren tillate remote forwarding. Sjekk at dette er aktivert i /etc/ssh/sshd_config på serveren:

GatewayPorts yes
AllowTcpForwarding yes

Høydepunkt – remote forwarding

ssh -R fjernport:host:lokalport brukernavn@server

Eksempel

ssh -R 8080:localhost:80 john@server1

Dette gjør at port 8080 på server1 videresender trafikk til din lokale port 80.

Robert Kristoffersen
Fullstack-utvikler • Webno