Ga naar inhoud

SSH-sleutels maken

Maak in 5 minuten een veilig SSH-sleutelpaar, zodat je straks zonder wachtwoord (en zonder risico) op je eigen server inlogt.

  • Beginner
  • 8 min
  • gratis
  • Concept · nog niet getest

Voordat je een server huurt, maak je eerst je sleutel. Daarmee log je straks in op je VPS: veiliger dan een wachtwoord én sneller, want je hoeft niks te typen.

Na deze les heb je: een SSH-sleutelpaar op je computer, en je weet welk deel je mag delen en welk deel nooit.

Een SSH-sleutel bestaat uit twee bestanden die bij elkaar horen:

flowchart LR
  A["🔑 Privésleutel<br/>id_ed25519<br/>(blijft op jouw computer)"] -- bewijst wie je bent --> S[("🖥️ Server")]
  B["🔓 Publieke sleutel<br/>id_ed25519.pub<br/>(mag je overal neerzetten)"] -- staat op --> S

Zie de publieke sleutel als een slot dat je op de deur van je server zet, en de privésleutel als de enige sleutel die op dat slot past.

  1. Open een terminal.

    Open Terminal (Cmd + spatie → typ “Terminal”).
  2. Check of je al een sleutel hebt.

    Terminal window
    ls ~/.ssh

    Zie je id_ed25519 en id_ed25519.pub? Dan heb je er al een — ga door naar stap 5. Heeft die nog geen wachtzin? Voeg er een toe met ssh-keygen -p (geef bij de vraag het pad naar je id_ed25519 op). Krijg je een foutmelding of een lege map? Gewoon doorgaan.

  3. Maak het sleutelpaar. Vervang het e-mailadres door dat van jou (het is alleen een label).

    Terminal window
    ssh-keygen -t ed25519 -C "jij@voorbeeld.nl"

    Druk bij de vraag waar het bestand moet komen gewoon op Enter (de standaardplek is prima).

  4. Kies een wachtzin (passphrase). Laat hem niet leeg: hij beschermt je sleutel als iemand je laptop (of het bestand) in handen krijgt. Je ziet niets verschijnen terwijl je typt — dat hoort zo.

    Dit zou je nu moeten zien

    Generating public/private ed25519 key pair.
    Enter file in which to save the key (/Users/jij/.ssh/id_ed25519):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /Users/jij/.ssh/id_ed25519
    Your public key has been saved in /Users/jij/.ssh/id_ed25519.pub
    The key fingerprint is:
    SHA256:… jij@voorbeeld.nl
  5. Bekijk je publieke sleutel. Deze kopieer je straks naar je VPS-provider.

    Terminal window
    cat ~/.ssh/id_ed25519.pub

    Dit zou je nu moeten zien

    ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA… jij@voorbeeld.nl

    Eén regel, begint met ssh-ed25519. Dát is wat je deelt.

  6. Laat je computer de wachtzin onthouden (optioneel, scheelt typen).

    Terminal window
    ssh-add --apple-use-keychain ~/.ssh/id_ed25519

Checklist

0/4

Je voortgang wordt alleen in deze browser bewaard.

Test jezelf

  1. 1Welk bestand mag je aan je VPS-provider geven?

  2. 2Waarom stel je een wachtzin in?

  3. 3Je ziet niets verschijnen terwijl je je wachtzin typt. Wat nu?

Volgende les: een VPS huren bij een EU-provider en deze sleutel meteen toevoegen.