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
- Voltooid
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.
Hoe het werkt (in één plaatje)
Section titled “Hoe het werkt (in één plaatje)”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.
Stap voor stap
Section titled “Stap voor stap”-
Open een terminal.
Open Terminal (Cmd + spatie → typ “Terminal”).Open PowerShell (Start → typ “PowerShell”). OpenSSH zit standaard in Windows 10 en 11.Open je terminal (vaak Ctrl + Alt + T). -
Check of je al een sleutel hebt.
Terminal window ls ~/.sshTerminal window ls $env:USERPROFILE\.sshTerminal window ls ~/.sshZie je
id_ed25519enid_ed25519.pub? Dan heb je er al een — ga door naar stap 5. Heeft die nog geen wachtzin? Voeg er een toe metssh-keygen -p(geef bij de vraag het pad naar jeid_ed25519op). Krijg je een foutmelding of een lege map? Gewoon doorgaan. -
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).
-
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_ed25519Your public key has been saved in /Users/jij/.ssh/id_ed25519.pubThe key fingerprint is:SHA256:… jij@voorbeeld.nl -
Bekijk je publieke sleutel. Deze kopieer je straks naar je VPS-provider.
Terminal window cat ~/.ssh/id_ed25519.pubTerminal window Get-Content $env:USERPROFILE\.ssh\id_ed25519.pubTerminal window cat ~/.ssh/id_ed25519.pubDit zou je nu moeten zien
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAA… jij@voorbeeld.nlEén regel, begint met
ssh-ed25519. Dát is wat je deelt. -
Laat je computer de wachtzin onthouden (optioneel, scheelt typen).
Terminal window ssh-add --apple-use-keychain ~/.ssh/id_ed25519In PowerShell als administrator:
Terminal window Get-Service ssh-agent | Set-Service -StartupType AutomaticStart-Service ssh-agentssh-add $env:USERPROFILE\.ssh\id_ed25519Terminal window eval "$(ssh-agent -s)"ssh-add ~/.ssh/id_ed25519
Checklist
0/4
Je voortgang wordt alleen in deze browser bewaard.
Test jezelf
1Welk bestand mag je aan je VPS-provider geven?
Alleen de publieke sleutel (.pub). De privésleutel blijft altijd op je eigen computer.
2Waarom stel je een wachtzin in?
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.