Driftsättning av Linuxservrar och SSH på djupet · Lektion

SSH-portvidarebefordran (lokal/fjärr)

Lär er behärska lokal och fjärrportvidarebefordran för säker åtkomst till interna tjänster eller exponering av lokala tjänster mot ett fjärrnätverk.

Lektion 1 av 412 steg

SSH-portvidarebefordran (lokal/fjärr) är en gratis lektion i Driftsättning av Linuxservrar och SSH på djupet på CoddyKit. Detta är lektion 1 av 4. Du kan läsa vilka 3 lektioner som helst i den här lärvägen kostnadsfritt i sin helhet – därefter låser CoddyKit PRO upp alla lektioner, plus praktisk övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Den ingår i lärvägen för Driftsättning av Linuxservrar och SSH på djupet, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Driftsättning av Linuxservrar och SSH på djupet innehåller totalt 4 lektioner.

Säkra tunnlar med SSH

SSH används inte bara för att logga in! Det kan skapa säkra ”tunnlar” som vidarebefordrar nätverkstrafik.

Den här tekniken, som kallas portvidarebefordran, gör det möjligt att komma åt tjänster som normalt inte går att nå eller som är osäkra.

Se det som att du upprättar en privat, krypterad bro mellan olika nätverksportar.

Varför använda portvidarebefordran?

Portvidarebefordran är mycket användbart för utvecklare och systemadministratörer:

  • Åtkomst till interna tjänster: Nå en databas eller ett webbgränssnitt i ett privat nätverk från din lokala dator.
  • Exponera lokala tjänster: Dela en lokal utvecklingsserver med andra i ett fjärrnätverk.
  • Runda brandväggar: Anslut säkert till tjänster bakom restriktiva brandväggar.

Lokal portvidarebefordran (L)

Lokal portvidarebefordran skapar en tunnel från din lokala dator till en fjärrserver och sedan vidare till en annan destination.

Det är ungefär som att säga: ”All trafik som jag skickar till localhost:8000 på min dator ska skickas via SSH till remote-server och därifrån vidarebefordras till internal-db:5432.”

Syntax för lokal vidarebefordran

Kommandot för lokal portvidarebefordran använder flaggan -L:

ssh -L [LOCAL_PORT]:[REMOTE_HOST]:[REMOTE_PORT] [SSH_USER]@[SSH_SERVER]

  • LOCAL_PORT: En port på din dator.
  • REMOTE_HOST: Värden som SSH-servern ansluter till.
  • REMOTE_PORT: Porten på REMOTE_HOST.
  • SSH_SERVER: Servern som du ansluter till via SSH.

Scenario med lokal vidarebefordran

Föreställ dig en databas som körs på db.internal.network:5432. Din SSH-server (my-server.com) kan nå den, men din bärbara dator kan inte det.

Du vill ansluta till databasen med ett lokalt verktyg som DBeaver eller psql.

Lokal vidarebefordran gör det möjligt!

Lokal vidarebefordran i praktiken

Vi öppnar en tunnel från din lokala port 5432 till fjärrdatabasen db.internal.network:5432 via my-server.com.

ssh -L 5432:db.internal.network:5432 user@my-server.com

Nu når alla anslutningar till localhost:5432 på din dator säkert fram till db.internal.network:5432.

Fjärrportvidarebefordran (R)

Fjärrportvidarebefordran fungerar tvärtom: den skapar en tunnel från en fjärrserver tillbaka till din lokala dator och sedan vidare till en destination.

Det är ungefär som att säga: ”All trafik som skickas till my-server.com:8080 ska skickas via SSH till min bärbara dator och därifrån vidarebefordras till localhost:3000.”

Syntax för fjärrvidarebefordran

Kommandot för fjärrportvidarebefordran använder flaggan -R:

ssh -R [REMOTE_PORT]:[LOCAL_HOST]:[LOCAL_PORT] [SSH_USER]@[SSH_SERVER]

  • REMOTE_PORT: En port på SSH-servern.
  • LOCAL_HOST: Värden som SSH-servern ansluter till (vanligtvis localhost).
  • LOCAL_PORT: Porten på LOCAL_HOST.
  • SSH_SERVER: Servern som du ansluter till via SSH.

Scenario med fjärrvidarebefordran

Du utvecklar en webbapp på din bärbara dator på localhost:3000. Du vill visa den för en kollega, men kollegan befinner sig i ett annat nätverk.

Du kan använda fjärrvidarebefordran för att göra din lokala app tillgänglig via en port på din offentliga SSH-server (till exempel my-server.com:8080).

Fjärrvidarebefordran i praktiken

Vi exponerar din lokala webbapp, som körs på localhost:3000, via port 8080 på my-server.com.

ssh -R 8080:localhost:3000 user@my-server.com

Nu kan din kollega komma åt appen genom att öppna http://my-server.com:8080 i sin webbläsare!

Quiz om portvidarebefordran

SSH-portvidarebefordran är ett kraftfullt verktyg. Vilka påståenden beskriver användningen korrekt?

Tunnlarna är säkrade!

Du behärskar nu SSH-portvidarebefordran!

  • Lokal vidarebefordran (-L) ansluter din lokala port till en fjärrtjänst.
  • Fjärrvidarebefordran (-R) ansluter en fjärrservers port till din lokala tjänst.

Med dessa tekniker skapas säkra, krypterade tunnlar som gör det möjligt att hantera nätverksåtkomst effektivt. Fortsätt öva så att du kan använda dem i ditt arbetsflöde!

Gratis att börja

Lär dig Driftsättning av Linuxservrar och SSH på djupet med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
12
Lektioner
48

Vanliga frågor

Är lektionen ”SSH-portvidarebefordran (lokal/fjärr)” gratis?

Ja – du kan läsa vilka 3 lektioner som helst i lärvägen Driftsättning av Linuxservrar och SSH på djupet, inklusive ”SSH-portvidarebefordran (lokal/fjärr)”, kostnadsfritt i sin helhet här på webben. Därefter låser CoddyKit PRO upp alla lektioner, plus interaktiv övning med en inbyggd kodredigerare och en AI-lärare dygnet runt. Kursen i Driftsättning av Linuxservrar och SSH på djupet innehåller totalt 4 lektioner.

Vad lär jag mig i ”SSH-portvidarebefordran (lokal/fjärr)”?

Lär er behärska lokal och fjärrportvidarebefordran för säker åtkomst till interna tjänster eller exponering av lokala tjänster mot ett fjärrnätverk. Ni övar på Driftsättning av Linuxservrar och SSH på djupet med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Driftsättning av Linuxservrar och SSH på djupet?

Du behöver inga förkunskaper. Utbildningen i Driftsättning av Linuxservrar och SSH på djupet på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”SSH-portvidarebefordran (lokal/fjärr)”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Driftsättning av Linuxservrar och SSH på djupet-lektionen?

Ja. Varje Driftsättning av Linuxservrar och SSH på djupet-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. SSH-portvidarebefordran (lokal/fjärr)
  2. SSH-tunnlar och SOCKS-proxy
  3. SSH-agent och flerhoppsanslutningar
  4. Säker filöverföring med SCP, SFTP och rsync
← Tillbaka till Driftsättning av Linuxservrar och SSH på djupet