Inloggen op je VPS met SSH (en een SSH-sleutel maken)
Je beheert je VPS via SSH: een versleutelde verbinding naar de opdrachtregel van je server. Inloggen met een SSH-sleutel is veiliger en makkelijker dan met een wachtwoord.
Inloggen met je wachtwoord

Windows 10 en 11, macOS en Linux hebben SSH al aan boord. Open PowerShell (Windows) of Terminal (Mac, Linux) en typ:
ssh root@jouw-ip-adres
De eerste keer toont je computer een vingerafdruk van de server en vraagt hij of je die vertrouwt. Vergelijk die eerst met de uitvoer van ssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub in de Console van je VPS-scherm, en typ pas yes als ze gelijk zijn. Zie De eerste keer inloggen met SSH.
Je IP-adres staat in je VPS-scherm en in de mail "Je VPS is geïnstalleerd". Liever een programma met vensters? Dan kun je ook PuTTY of Termius gebruiken.
Een SSH-sleutel maken
Een sleutel bestaat uit twee delen: een privésleutel die op je eigen computer blijft en een publieke sleutel die je aan de server geeft. Maak er een met:
ssh-keygen -t ed25519
Druk op Enter voor de standaardplek en kies eventueel een wachtzin. Je publieke sleutel staat daarna in ~/.ssh/id_ed25519.pub (Windows: C:\Users\jouwnaam\.ssh\id_ed25519.pub). Toon hem met cat ~/.ssh/id_ed25519.pub. Hij begint met ssh-ed25519.
De sleutel op je VPS zetten
- Bij installeren: plak de publieke sleutel in het veld SSH-sleutel. Dat kan ook bij opnieuw installeren.
- Op een draaiende VPS: vanaf je eigen computer met
ssh-copy-id root@jouw-ip-adres, of plak de regel in/root/.ssh/authorized_keysop de server. Doe je dat met de hand, zet dan de rechten goed:chmod 700 /root/.sshenchmod 600 /root/.ssh/authorized_keys. Voor een gewone gebruiker staat het bestand in/home/naam/.ssh/en moet die gebruiker ook de eigenaar zijn:chown -R naam:naam /home/naam/.ssh. Zijn de rechten te ruim, dan weigert SSH de sleutel.
Deel nooit je privésleutel (het bestand zonder .pub), ook niet met ons.
Werkt het niet?
- Connection timed out: staat je VPS aan? Heb je zelf een firewall aangezet zonder poort 22 open te laten? Koppel dan tijdelijk een ISO of zet een nieuw root-wachtwoord (zie Geen toegang meer tot je VPS: wat nu?).
- Permission denied: klopt het wachtwoord? Zet desnoods een nieuw root-wachtwoord in het VPS-scherm.
- REMOTE HOST IDENTIFICATION HAS CHANGED: de server toont een andere vingerafdruk dan je computer onthouden heeft. Dat is normaal als je de VPS net opnieuw hebt geïnstalleerd. Controleer dan eerst de nieuwe vingerafdruk in de Console (zie boven), verwijder daarna de oude regel met
ssh-keygen -R jouw-ip-adresen log opnieuw in. Heb je niets opnieuw geïnstalleerd, ga dan niet verder: de melding kan betekenen dat iemand tussen jou en je server zit. Zoek eerst uit waarom.
Uitgebreide uitleg met schermafbeeldingen: Een SSH-sleutel maken op Windows, Mac en Linux en Veelvoorkomende SSH-foutmeldingen in de VPS-handleiding.
Meer leren? Volg de gratis cursus VPS en Linux-serverbeheer, les 2.1 SSH-sleutels maken en gebruiken.
