🔑 SSH: verbinden met een server
Een veilige tunnel naar elke Linux-server — en de brug naar GitHub en deployment.
Wat is SSH?
SSH staat voor Secure Shell. Het is een protocol voor een versleutelde verbinding met een server — alsof je met de terminal van de server werkt, maar dan via het internet.
Stel je voor: je wil naar een gebouw waar niemand je zomaar in mag. SSH is een privé-tunnel die rechtstreeks van jouw computer naar die server loopt — niemand anders kan meekijken.
- 🔴 Minder veilig (brute-force-aanvallen)
- 🔴 Elke keer wachtwoord typen
- 🟡 Eenvoudig te beginnen
- 🟢 Veel veiliger — cryptografisch
- 🟢 Geen wachtwoord typen
- 🟢 Vereist door GitHub, meeste servers
- • Inloggen op je stage-server om code te deployen
- • Push/pull naar GitHub zonder wachtwoord
- • Bestanden overzetten met scp of rsync
SSH-keys: publiek en privé
SSH-keys werken altijd in paren: een privésleutel die bij jou blijft, en een publieke sleutel die je op de server zet.
- • Staat op jouw computer
- • Nooit met iemand delen!
- • Zoals een huissleutel
- • Zet je op de server
- • Mag je overal delen
- • Zoals het slot op je deur
ssh-keygen
— sleutelpaar genereren
Inloggen op een server
ssh-copy-id
— publieke sleutel op server zetten
Eenmalig: kopieert jouw publieke sleutel naar de server. Daarna kun je inloggen zonder wachtwoord.
ssh gebruiker@server
— inloggen
Bestanden overzetten: scp en rsync
Soms wil je bestanden kopiëren van of naar een server zonder te inloggen.
scp
— secure copy
rsync
— slim synchroniseren
rsync stuurt alleen de veranderingen — ideaal voor grote mappen.
scp is simpel en snel voor losse bestanden. rsync is slimmer: het vergelijkt bron en doel, en stuurt alleen wat veranderd is. Voor grote projecten gebruik je rsync — dan duurt een update seconden in plaats van minuten.
🔗 Brug naar Git: dezelfde sleutel voor GitHub
De SSH-sleutel die je zojuist leerde aanmaken, gebruik je ook voor GitHub. In plaats van elke keer je wachtwoord in te typen bij git push, logt GitHub je in via je SSH-key.
- 1. Ga naar github.com → Settings → SSH and GPG keys
- 2. Klik "New SSH key"
- 3. Plak de publieke sleutel in het veld
- 4. Sla op
In de Git-track leerde je over GitHub en repositories. SSH-authenticatie maakt de verbinding veiliger en sneller — je hoeft nooit meer een wachtwoord in te typen bij git push of git pull.
→ Herhaal de GitHub-les in de Git-trackSamenvatting & kennischeck
ssh-keygen -t ed25519 genereert een modern sleutelpaarssh-copy-id zet je publieke sleutel op de serverscp voor losse bestanden, rsync voor mappenJe kunt nu navigeren in de Linux-terminal, bestanden en permissies beheren, services starten en stoppen, logs lezen en via SSH verbinden met servers. Dit zijn de fundamenten die je nodig hebt voor alles wat volgt.
SQL & Databases — nu je Linux kent, is databases beheren op een server begrijpelijker.
→ Begin de SQL-trackNa PHP en Symfony: alles wat je hier leerde, gebruik je bij het deployen van een Symfony-app op een echte server.
Komt later beschikbaar