Snel antwoord
Hoe verhard ik SSH op een nieuwe VPS?
Om SSH op een nieuwe VPS te verharden, maakt u een sudo-gebruiker, zet u uw publieke sleutel erin, en stelt u PasswordAuthentication no, PermitRootLogin no en AllowUsers in via een drop-in-bestand onder /etc/ssh/sshd_config.d/. Controleer het met sshd -t en laad de service opnieuw. Gloamport Dusk, 1 vCPU, 2 GB RAM, 40 GB NVMe, 2 TB traffic, kost $5.25 per maand bij 12 maanden.
Welke sshd_config-opties zijn het belangrijkst op een nieuwe VPS?
| Optie | Waarde | Standaard volgens de handleiding van sshd_config |
|---|---|---|
PasswordAuthentication | no | yes |
KbdInteractiveAuthentication | no | yes (het bestand van Debian zet no) |
PermitRootLogin | no | prohibit-password |
PubkeyAuthentication | yes | yes |
AllowUsers | uw sudo-gebruiker | alle gebruikers |
MaxAuthTries | 3 | 6 |
LoginGraceTime | 30 | 120 seconden |
Standaardwaarden zoals vermeld in sshd_config(5), gecontroleerd op 2026-11-10. De waarden in de middelste kolom zijn de keuzes van deze gids.
Waarom SSH eerst verharden?
SSH is de ene dienst die elke VPS vanaf de eerste minuut blootstelt, dus het is de eerste deur om op slot te doen. Wachtwoordraden op poort 22 begint zodra een adres live gaat, en een login met alleen een sleutel haalt die hele klasse aanvallen weg.
Root over SSH. Paste a public key at checkout and password login stays switched off; leave it empty and the team sets a temporary root password, shown in your dashboard, that you change at first login. Als u bij het afrekenen een sleutel heeft geplakt, staat wachtwoordlogin al uit, en deze gids voegt de overige beperkingen toe. Heeft u een tijdelijk root-wachtwoord gekregen, wijzig het dan bij de eerste login met passwd voordat u iets anders doet. Volgens het onderzoek van Gloamport naar 10 november 2026 nemen 6 hosts Monero en vragen ze bij aanmelding geen e-mail. Op die servers zijn de SSH-sleutel en het accountnummer dus de enige geheimen die de machine beschermen.
Hoe verhard ik SSH op een nieuwe VPS, stap voor stap?
Doe ze in deze volgorde, en houd de eerste sessie tot het eind open.
Maak een gewone gebruiker aan
Voer
adduseruit en voeg de gebruiker toe aan de groepsudo, zodat u niet meer als root werkt.Installeer uw publieke sleutel voor die gebruiker
Kopieer uw autorisatiesleutel naar de nieuwe gebruiker, of voer
ssh-copy-id -iuit vanaf uw eigen computer. Test de login in een tweede terminal.Schrijf een drop-in-bestand
Maak
/etc/ssh/sshd_config.d/00-hardening.confmet de opties uit de tabel. Debian neemt die map aan het begin van sshd_config op, en de eerste waarde van een optie wint, dus de naam moet vroeg in de sortering staan.Test de configuratie
Voer
sshd -tuit. Dit controleert het configuratiebestand en de sleutels zonder iets te herstarten. Voersshd -Tuit om de effectieve waarden te tonen.Laad de service opnieuw
Herstart
sshen open een nieuwe sessie als de nieuwe gebruiker voordat u de oude sluit.Bevestig dat root en wachtwoorden worden geweigerd
Probeer vanaf een andere terminal in te loggen als root en met een wachtwoord. Beide moeten mislukken.
Hoe maak ik een sudo-gebruiker aan en geef ik die mijn sleutel?
Maak de gebruiker aan, voeg hem toe aan sudo, en kopieer de autorisatiesleutel van het root-account naar hem. Gebruik uw sleutel uit Hoe genereer ik een SSH-sleutel voor mijn VPS? als u er nog geen heeft gemaakt. Vervang admin door de gebruikersnaam die u wilt.
adduser admin
usermod -aG sudo admin
mkdir -p /home/admin/.ssh
cp /root/.ssh/authorized_keys /home/admin/.ssh/authorized_keys
chown -R admin:admin /home/admin/.ssh
chmod 700 /home/admin/.ssh
chmod 600 /home/admin/.ssh/authorized_keysWat hoort in het drop-in-bestand van sshd_config?
Zet de opties in één drop-in, zodat een pakketupgrade ze nooit overschrijft. De handleiding van sshd_config zegt dat voor de meeste trefwoorden de eerste verkregen waarde wordt gebruikt, en dat het bestand van Debian /etc/ssh/sshd_config.d/*.conf aan het begin opneemt. Het voorvoegsel 00- zorgt dus dat uw bestand wint van bestanden zoals het eigen drop-in-bestand van een cloud-image.
PasswordAuthentication no
KbdInteractiveAuthentication no
PubkeyAuthentication yes
PermitRootLogin no
AllowUsers admin
MaxAuthTries 3
LoginGraceTime 30sshd -t
sshd -T | grep -E "passwordauthentication|permitrootlogin|allowusers"
systemctl restart sshMoet ik de SSH-poort wijzigen of een firewall toevoegen?
Een andere poort vermindert logruis maar voegt geen echte beveiliging toe, dus zie het als optioneel. De handleiding laat u die instellen met Port, en meerdere Port-regels zijn toegestaan. Als u de poort wijzigt, open dan de nieuwe poort in uw firewall voordat u ssh herstart. Volledige KVM-virtualisatie: uw eigen kernel, uw eigen firewallregels en uw eigen schijfversleuteling als u die instelt, zodat u de firewall gebruikt die bij u past.
Zodra SSH goed is afgesloten, zijn de volgende lagen een privétunnel (Hoe zet ik WireGuard op een VPS?) en een versleuteld datavolume (Kan ik een VPS-schijf versleutelen met LUKS?). Dusk, met 2 GB RAM, kost $5.25 per maand bij 12 maanden; zie de prijspagina.
Samengevat
- Werk als sudo-gebruiker, niet als root.
- Zet
PasswordAuthentication noenKbdInteractiveAuthentication no. - Zet
PermitRootLogin nouit zodra de sudo-gebruiker werkt. - Gebruik
AllowUsersom te bepalen wie mag inloggen. - Zet de opties in een drop-in waarvan de naam eerst sorteert, zoals
00-hardening.conf. - Voer
sshd -tuit voor elke herstart en houd een tweede sessie open. - Dusk kost $5.25 per maand bij 12 maanden.
SSH verharden op een VPS: veelgestelde vragen
Wat betekent PermitRootLogin prohibit-password?
Root mag inloggen met een sleutel maar niet met een wachtwoord. De handleiding noemt dit de standaard, en no gaat een stap verder.
Waarom heeft mijn wijziging in sshd_config geen effect?
De eerste waarde van een optie wint, en Debian neemt eerst de map sshd_config.d op. Een eerder drop-in-bestand kan de optie al zetten, dus geef uw bestand de naam 00-hardening.conf en controleer met sshd -T.
Hoe test ik de configuratie zonder SSH te breken?
Voer sshd -t uit, dat alleen het configuratiebestand en de sleutels controleert. Houd een tweede sessie open als u herstart.
Moet ik wachtwoordlogin uitzetten als ik bij het afrekenen een sleutel heb geplakt?
Bij Gloamport staat wachtwoordlogin al uit na het plakken van een sleutel. Opties in een drop-in houden dat zo na upgrades.
Wat doet MaxAuthTries?
Het beperkt het aantal authenticatiepogingen per verbinding. De handleiding geeft als standaard 6, en deze gids zet 3.
Bronnen (3)
- Handleiding sshd_config(5) — Debian (checked 2026-11-10)
- Handleiding sshd(8) (-t en -T) — Debian (checked 2026-11-10)
- Handleiding ssh-copy-id(1) — Debian (checked 2026-11-10)