SSH Sleutels Workflow -- macOS, Windows & Ubuntu¶
Deze handleiding legt uit hoe je SSH-sleutels maakt, beheert, activeert en verwijdert.\ We behandelen macOS, Windows (PowerShell/Git Bash) en Ubuntu Server.\ Alle voorbeelden gebruiken poort 22 expliciet, zodat je dit makkelijk kunt aanpassen als jouw server een andere poort gebruikt.
πΉ Sleutel zoeken¶
Beschrijving: Controleer of er al SSH-sleutels aanwezig zijn.\
Standaard worden sleutels opgeslagen in de map ~/.ssh/ (Linux/macOS)
of %USERPROFILE%\.ssh\ (Windows).
~verwijst naar de home directory van de gebruiker.\ Voorbeeld:/home/janop Linux of/Users/janop macOS.\%USERPROFILE%of$env:USERPROFILEverwijst naar de home directory op Windows.\ Voorbeeld:C:\Users\Jan.
macOS/Linux:
Windows (PowerShell):
Voorbeeld output:
πΉ Sleutel maken¶
Beschrijving: Maak een nieuwe SSH-sleutel.\
Gebruik bij voorkeur een moderne sleutel zoals ed25519 (sneller en
veiliger dan rsa).
Betekenis van de opties: - ssh-keygen β het programma dat de
sleutel maakt.\
- -t ed25519 β geeft het type sleutel aan (ed25519, rsa,
ecdsa, dsa).\
> β Er bestaat geen ed25520, alleen ed25519.\
- -b 4096 β (optioneel) aantal bits voor RSA-sleutels. Hoe meer bits,
hoe sterker, maar ook trager. Niet van toepassing bij ed25519.\
- -C "jouw_email@example.com" β voegt een commentaar toe aan de
sleutel, vaak een e-mailadres of beschrijving zodat je later weet
waarvoor de sleutel dient.
macOS/Linux:
Windows (PowerShell/Git Bash):
Ubuntu Server (bijv. voor een interne sleutel):
Voorbeeld output:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/home/jan/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Your identification has been saved in /home/jan/.ssh/id_ed25519.
Your public key has been saved in /home/jan/.ssh/id_ed25519.pub.
πΉ Meerdere sleutels beheren¶
Gebruik een ~/.ssh/config bestand om meerdere sleutels te koppelen aan
verschillende servers.\
Je kunt hier ook poortnummers instellen als jouw server niet op 22
draait.
Betekenis van de velden: - Host β een alias die jij kiest
(kortenaam voor de server).\
- HostName β het IP of de DNS van de server.\
- Port β de poort waarop SSH draait (standaard 22).\
- User β de gebruikersnaam waarmee je inlogt.\
- IdentityFile β pad naar de private sleutel die hoort bij deze
server.
Host server1
HostName 192.168.1.50
Port 22
User jan
IdentityFile ~/.ssh/id_ed25519
Host server2
HostName 192.168.1.51
Port 2222
User piet
IdentityFile ~/.ssh/id_rsa
πΉ Sleutel versturen naar server¶
Linux/macOS:
Windows (PowerShell/Git Bash):
type $env:USERPROFILE\.ssh\id_ed25519.pub | ssh -p 22 jan@192.168.1.50 "cat >> ~/.ssh/authorized_keys"
βΉοΈ Als de server poort 2222 gebruikt, vervang je
-p 22door-p 2222.
πΉ Verbinden met sleutel¶
Betekenis van de opties: - ssh β het programma dat verbinding
maakt.\
- -p 22 β gebruik poort 22 (kan aangepast worden).\
- jan@192.168.1.50 β login als gebruiker jan op host 192.168.1.50.
Voorbeeld output (eerste keer aanmelden):
The authenticity of host '192.168.1.50 (192.168.1.50)' can't be established.
ED25519 key fingerprint is SHA256:a1b2c3d4e5f6g7h8i9j0klmnopqrstuv.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Na yes wordt de host toegevoegd aan ~/.ssh/known_hosts.
πΉ Bekende hosts beheren (known_hosts)¶
Beschrijving: known_hosts bevat servers die je eerder hebt
vertrouwd.\
Als de sleutel van een server verandert (bijvoorbeeld door
herinstallatie), krijg je een waarschuwing.
Host verwijderen (Linux/macOS):
Host verwijderen (Windows PowerShell):
Handmatig bewerken:
πΉ Fout bij verkeerde sleutel (public key niet goed ingesteld)¶
Beschrijving: Als de sleutel ontbreekt of niet klopt, zie je meldingen als:
Of (indien wachtwoord login nog toegestaan is):
Oplossing: controleer of de juiste sleutel in ~/.ssh/authorized_keys
staat en of permissies correct zijn.
πΉ Sleutel activeren op de server¶
Beschrijving: Zorg dat de server de sleutel accepteert.
SSHD configuratie aanpassen (indien nodig):
Controleer dat dit aanwezig is:
Herstart SSH:
πΉ Sleutel kopiΓ«ren naar andere gebruiker¶
sudo cp /home/jan/.ssh/authorized_keys /home/piet/.ssh/
sudo chown piet:piet /home/piet/.ssh/authorized_keys
πΉ Sleutel disablen¶
Beschrijving: Zet een sleutel tijdelijk uit door de regel in
authorized_keys te commentariΓ«ren.
πΉ Sleutel verwijderen¶
Op de server:
Op macOS/Linux client:
Op Windows client:
β Samenvatting¶
- Zoeken/maken sleutels op macOS, Windows of Ubuntu.\
- Meerdere sleutels beheren met SSH-config (inclusief poorten).\
- Versturen naar server via
ssh-copy-id -p PORT.\ - Activeren op server (rechten + sshd_config + poortinstelling).\
- KopiΓ«ren naar andere gebruiker binnen dezelfde server.\
- Disablen/verwijderen van server en clients.\
- known_hosts beheren en foutmeldingen begrijpen.