netwerkbeveiliging

SSH-sleutels instellen

Wachtwoordloos inloggen op een server via een SSH-sleutelpaar.

Sleutelpaar aanmaken (op je eigen machine)

ssh-keygen -t ed25519 -C "jan@werkplek"

Sla op in de standaardlocatie (~/.ssh/id_ed25519). Voeg eventueel een wachtwoordzin toe voor extra beveiliging.

Publieke sleutel kopiëren naar de server

ssh-copy-id jan@192.168.1.10

Of handmatig:

cat ~/.ssh/id_ed25519.pub | ssh jan@192.168.1.10 "mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys"

Testen

ssh jan@192.168.1.10
# geen wachtwoord gevraagd → geslaagd

Wachtwoordlogin uitschakelen op de server

Bewerk /etc/ssh/sshd_config:

PasswordAuthentication no
PubkeyAuthentication yes

Herstart SSH:

sudo systemctl restart sshd

Zorg eerst dat je sleutelgebaseerde toegang werkt vóórdat je wachtwoordlogin uitschakelt.

Meerdere sleutels beheren (~/.ssh/config)

Host nas
    HostName 192.168.1.20
    User jan
    IdentityFile ~/.ssh/id_ed25519

Host vps
    HostName 12.34.56.78
    User root
    Port 2222
    IdentityFile ~/.ssh/id_ed25519_vps

Daarna volstaat ssh nas of ssh vps.