Wat is een SSH-key?
Bijgewerkt op 18 november 2025
Wil je zonder wachtwoord toch veilig op je server inloggen? Dat kan met een SSH‑key. Een SSH‑key is een digitale sleutel die je gebruikt binnen het SSH‑protocol (Secure Shell) om je identiteit te bewijzen. In plaats van telkens een wachtwoord in te typen, laat je jouw client een stukje cryptografie uitvoeren waarmee je aantoont dat jij de eigenaar bent van de sleutel. Dit heet public key authentication.
Waarom SSH‑keys gebruiken?
Public key authentication heeft een aantal belangrijke voordelen ten opzichte van inloggen met een wachtwoord:
Sterkere beveiliging: public key‑authenticatie biedt een cryptografische kracht die zelfs zeer lange wachtwoorden niet halen.
Geen wachtwoord onthouden: je hoeft geen ingewikkeld wachtwoord meer te onthouden of op te slaan.
Automatisering en single sign‑on: een SSH‑key kan worden gebruikt voor geautomatiseerde, wachtwoordloze logins en maakt single sign‑on naar meerdere servers mogelijk.
Schaalbaarheid: je kunt dezelfde publieke sleutel op meerdere servers instellen en daardoor met één privésleutel op al deze servers inloggen.
Public en private: een sleutelpaar
Een SSH‑key bestaat eigenlijk uit twee sleutels, een public key en een private key. Deze twee sleutels zijn door middel van asymmetrische cryptografie wiskundig met elkaar verbonden.
Public key: deze sleutel sla je op in de
authorized_keyslijst op de server waarop je wilt inloggen. Iedereen kan deze sleutel inzien, de server gebruikt hem om jouw identiteit te verifiëren.Private key: deze sleutel blijft op je eigen apparaat. Met de private key kun je bewijzen dat je de eigenaar bent van de public key. Alleen iemand met de bijbehorende private key kan toegang krijgen tot de server.
Tijdens het inloggen voert de SSH‑client automatisch een cryptografische uitdaging uit met jouw private key. De server controleert het antwoord met de opgeslagen public key. Als de sleutelparen overeenkomen, word je zonder wachtwoord ingelogd.
⚠️ Let op: Deel je private key nooit. Iedereen die jouw private key heeft kan zich als jou voordoen. Bewaar de sleutel veilig en versleutel deze met een passphrase.
Tips voor veilig gebruik
Gebruik een passphrase: versleutel je private key met een passphrase. Deze wordt gevraagd wanneer je de sleutel gebruikt. Met een SSH‑agent kun je de passphrase onthouden voor meerdere sessies.
Maak back‑ups: bewaar veilige back‑ups van je keys op een vertrouwde plek. Raak je de keys kwijt, dan kun je niet meer inloggen.
SSH‑keys zijn dus een veilige en efficiënte manier om toegang tot servers te regelen. Door de private key geheim te houden en de public key op de server te installeren kun je veilig en zonder wachtwoord inloggen.