SSH beveiligen met sleutels in plaats van wachtwoorden
(Verhoog je veiligheid en log makkelijker in)
Wachtwoorden kunnen geraden of gekraakt worden. SSH-sleutels zijn cryptografisch veel veiliger en automatiseren het inlogproces.
1. Een SSH-sleutelpaar genereren (op jouw computer)
-
Open een terminal (Linux/macOS) of PowerShell/Git Bash (Windows).
-
Voer het volgende commando uit. Gebruik een sterk algoritme zoals
ed25519:ssh-keygen -t ed25519 -C "jouw-email@voorbeeld.com" -
Druk Enter om de standaardlocatie te accepteren (
~/.ssh/id_ed25519). -
Voer een sterke passphrase in. Dit is een extra wachtwoord om je private sleutel te beschermen. Optioneel, maar sterk aangeraden.
2. De publieke sleutel naar je server kopiëren
-
Nu moet je de publieke sleutel (
.pubbestand) aan je server bekendmaken. -
Automatische methode (makkelijkst):
ssh-copy-id gebruikersnaam@JOUW_VPS_IPVoer je wachtwoord voor de laatste keer in. Dit commando kopieert de sleutel automatisch naar het juiste bestand op de server.
-
Handmatige methode:
-
Bekijk en kopieer je publieke sleutel:
cat ~/.ssh/id_ed25519.pub -
Log in op je server met je wachtwoord:
ssh gebruikersnaam@JOUW_VPS_IP -
Maak de SSH-map aan als deze niet bestaat:
mkdir -p ~/.ssh -
Plak de gekopieerde sleutel in het
authorized_keysbestand:echo "GEKOPIEERDE_SLEUTEL_HIER" >> ~/.ssh/authorized_keys -
Stel de juiste permissies in:
chmod 700 ~/.ssh chmod 600 ~/.ssh/authorized_keys
-
3. Test de sleutel-login
-
Log uit van je server.
-
Probeer opnieuw in te loggen:
ssh gebruikersnaam@JOUW_VPS_IP -
Als alles goed is, word je gevraagd om je passphrase (als je die hebt ingesteld) in plaats van je serverwachtwoord.
Samenvatting
-
Genereer een SSH-sleutelpaar op je computer
-
Kopieer de publieke sleutel naar je server
-
Test de sleutel-login en schakel daarna wachtwoord-login uit voor maximale veiligheid
✅ Tip: Nadat je hebt bevestigd dat de sleutel-login werkt, kun je wachtwoord-login uitschakelen voor maximale veiligheid. Zie het volgende artikel “Root-login uitschakelen”.
Hulp nodig? Als je een Permission denied (publickey) fout krijgt, controleer dan de bestandspermissies op de server (~/.ssh en ~/.ssh/authorized_keys).
