Forwarding

πŸ“š Hoofdstuk 8.4: Port Forwarding en SSH-Tunneling in Linux

────────────────────────────────────────────
πŸ” Wat is SSH Port Forwarding?
────────────────────────────────────────────
β†’ Verzendt netwerkverkeer versleuteld via een SSH-tunnel
β†’ Beveiligt services (zoals HTTP, VNC, GUI-apps)
β†’ Handig voor remote toegang, zonder poorten open te zetten

Voorwaarden:
βœ” OpenSSH geΓ―nstalleerd en actief
βœ” `AllowTcpForwarding yes` in `/etc/ssh/sshd_config`
β†’ Aanpassen? Gebruik:
sudo nano /etc/ssh/sshd_config
β†’ Herstart SSH:
sudo systemctl restart sshd

────────────────────────────────────────────
πŸ“¦ 1. Local Port Forwarding (-L)
────────────────────────────────────────────
β†’ *Verkeer vanaf je lokale machine wordt via SSH doorgestuurd naar een poort op de remote server*

Syntaxis:
ssh -L :127.0.0.1: -Nf user@remote-host

πŸ”§ Voorbeeld:
ssh -L 8080:127.0.0.1:80 -Nf user@remote-server
β†’ Bezoek `http://localhost:8080` β†’ je ziet remote-server:80

────────────────────────────────────────────
πŸ“¦ 2. Remote Port Forwarding (-R)
────────────────────────────────────────────
β†’ *Verkeer op de remote server wordt via SSH doorgestuurd naar een poort op jouw lokale machine*

Syntaxis:
ssh -R :127.0.0.1: -Nf user@remote-host

πŸ”§ Voorbeeld:
ssh -R 9000:127.0.0.1:5900 -Nf user@remote-server
β†’ Remote-server kan nu jouw VNC (poort 5900) benaderen via poort 9000

────────────────────────────────────────────
πŸ–₯️ 3. X11 Forwarding (-X)
────────────────────────────────────────────
β†’ *Start GUI-apps van een remote systeem via SSH*

Voorwaarden:
βœ” `X11Forwarding yes` in `/etc/ssh/sshd_config`
βœ” Lokale X-server actief (XQuartz, Xming, X11, etc.)

Syntaxis:
ssh -X user@remote-host

πŸ”§ Voorbeeld:
ssh -X user@remote-server
firefox
β†’ Firefox draait op de remote-server, maar verschijnt op jouw scherm

────────────────────────────────────────────
🧠 Extra opties bij SSH
────────────────────────────────────────────
Optie | Betekenis
──────|────────────────────────────────────
-N | Voer geen remote command uit (alleen tunnel)
-f | Draai SSH in de achtergrond